diff --git a/templates/backOffice/default/administrators.html b/templates/backOffice/default/administrators.html
index 4814e9af9..9c5b414c0 100644
--- a/templates/backOffice/default/administrators.html
+++ b/templates/backOffice/default/administrators.html
@@ -48,15 +48,27 @@
{loop type="admin" name="administrators" backend_context="1"}
+ {* the current current admin can always update its own profile *}
+ {$can_update = $ID == {admin attr="id"}}
+ {loop type="auth" name="can_change" role="ADMIN" resource="admin.configuration.administrator" access="UPDATE"}
+ {$can_update = true}
+ {/loop}
+
- | {$LOGIN} |
+
+ {if $can_update}
+ {$LOGIN}
+ {else}
+ {$LOGIN}
+ {/if}
+ |
{$FIRSTNAME} |
{$LASTNAME} |
{$LOCALE} |
- {if $PROFILE}
+ {if $PROFILE}
{loop type="profile" name="admin-profile" id=$PROFILE}
- {$TITLE}
+ {$TITLE}
{/loop}
{else}
{intl l='Superadministrator'}
@@ -68,12 +80,11 @@
- can UPDATE anyway
- cannot delete himself
*}
- {if $ID == {admin attr="id"}}
+ {if $can_update}
- {else}
- {loop type="auth" name="can_change" role="ADMIN" resource="admin.configuration.administrator" access="UPDATE"}
-
- {/loop}
+ {/if}
+
+ {if $ID != {admin attr="id"}}
{loop type="auth" name="can_delete" role="ADMIN" resource="admin.configuration.administrator" access="DELETE"}
{/loop}
|