diff --git a/mo/db.py b/mo/db.py
index c52547d23b428018d8a8657ca1bc804a0371de97..2697677feae44a0474e43fdab5affe609f089a5e 100644
--- a/mo/db.py
+++ b/mo/db.py
@@ -576,10 +576,10 @@ class UserRole(Base):
         # Některé role mají omezení na úroveň hierarchie.
         level = self.place.level if self.place else -1
         rt = self.role
-        if not (rt == RoleType.garant and level <= 0
-                or rt == RoleType.garant_kraj and level == 1
-                or rt == RoleType.garant_okres and level == 2
-                or rt == RoleType.garant_skola and level >= 3):
+        if (rt == RoleType.garant and not level <= 0
+                or rt == RoleType.garant_kraj and not level == 1
+                or rt == RoleType.garant_okres and not level == 2
+                or rt == RoleType.garant_skola and not level >= 3):
             return False
 
         return True