diff --git a/rhodecode/templates/admin/permissions/permissions.html b/rhodecode/templates/admin/permissions/permissions.html
--- a/rhodecode/templates/admin/permissions/permissions.html
+++ b/rhodecode/templates/admin/permissions/permissions.html
@@ -119,7 +119,7 @@
${_('Edit Permission')} |
- %for k in c.perm_user.permissions[section]:
+ %for k in sorted(c.perm_user.permissions[section], key=lambda s: s.lower):
<%
if section != 'global':
section_perm = c.perm_user.permissions[section].get(k)
diff --git a/rhodecode/templates/admin/users/user_edit.html b/rhodecode/templates/admin/users/user_edit.html
--- a/rhodecode/templates/admin/users/user_edit.html
+++ b/rhodecode/templates/admin/users/user_edit.html
@@ -205,7 +205,7 @@
${_('Edit Permission')} |
- %for k in c.perm_user.permissions[section]:
+ %for k in sorted(c.perm_user.permissions[section], key=lambda s: s.lower):
<%
if section != 'global':
section_perm = c.perm_user.permissions[section].get(k)
diff --git a/rhodecode/templates/admin/users/user_edit_my_account.html b/rhodecode/templates/admin/users/user_edit_my_account.html
--- a/rhodecode/templates/admin/users/user_edit_my_account.html
+++ b/rhodecode/templates/admin/users/user_edit_my_account.html
@@ -56,7 +56,7 @@
${_('Permission')} |
- %for k in c.rhodecode_user.permissions[section]:
+ %for k in sorted(c.rhodecode_user.permissions[section], key=lambda s: s.lower):
<%
if section != 'global':
section_perm = c.rhodecode_user.permissions[section].get(k)
diff --git a/rhodecode/templates/admin/users_groups/users_group_edit.html b/rhodecode/templates/admin/users_groups/users_group_edit.html
--- a/rhodecode/templates/admin/users_groups/users_group_edit.html
+++ b/rhodecode/templates/admin/users_groups/users_group_edit.html
@@ -186,7 +186,7 @@
${_('Edit Permission')} |
- %for k in c.users_group.permissions[section]:
+ %for k in sorted(c.users_group.permissions[section], key=lambda s: s.lower):
<%
section_perm = c.users_group.permissions[section].get(k)
_perm = section_perm.split('.')[-1]