diff --git a/auth.py b/auth.py
index 899509dff69c5a9387fba405d4944f7c444da6be..240fff49194e4d1e1f6edde0b612148615d3902c 100644
--- a/auth.py
+++ b/auth.py
@@ -43,7 +43,7 @@ class UserManager:
     def login(self, username, password, permanent=False):
         for backend in self.backends:
             if backend.authenticate(username, password):
-                groups = backend.groups(username, password)
+                groups = sorted(list(set(backend.groups(username, password))))
                 return User(username, groups, obsolete=backend.obsolete, permanent=permanent)
         return None