diff --git a/includes/pages/user_myshifts.php b/includes/pages/user_myshifts.php
index d8f94b81..f38a81d0 100644
--- a/includes/pages/user_myshifts.php
+++ b/includes/pages/user_myshifts.php
@@ -79,9 +79,10 @@ function user_myshifts() {
$html .= '
' . $shift['name'] . ' | ';
$html .= '' . $shift['Comment'] . ' | ';
$html .= '';
- $html .= '' . Get_Text('edit') . '';
- if ($shift['start'] - time() > $LETZTES_AUSTRAGEN * 3600)
- $html .= ' | ' . Get_Text('sign_off') . '';
+ if ($id == $user['UID'])
+ $html .= '' . Get_Text('edit') . '';
+ if (($shift['start'] - time() > $LETZTES_AUSTRAGEN * 3600) || in_array('user_shifts_admin', $privileges))
+ $html .= ' | ' . Get_Text('sign_off') . '';
$html .= ' | ';
$html .= '';
}