diff --git a/contracts/admin.py b/contracts/admin.py
index a4d1a216b79a75af392dc47a83072053079af830..1ea01de6d9c1ec44cfc51df2e4e77a15f0719785 100644
--- a/contracts/admin.py
+++ b/contracts/admin.py
@@ -260,14 +260,14 @@ class ContractAdmin(
         if (
             obj is None  # Creating confidential data, creator will be request.user
             or obj.created_by == request.user
-            or request.user.has_perm("view_confidential")
+            or request.user.has_perm("contracts.view_confidential")
         ):
             fieldsets[0][1]["fields"].insert(
                 fieldsets[0][1]["fields"].index("is_public") + 1,
                 "publishing_rejection_comment",
             )
 
-        if obj is not None and request.user.has_perm("approve"):
+        if obj is not None and request.user.has_perm("contracts.approve"):
             fieldsets.insert(
                 5,
                 ("Schválení", {"fields": ["is_approved"]}),
@@ -290,7 +290,7 @@ class ContractAdmin(
             FieldsetInlineOrder.FIELDSET,
         ]
 
-        if context["user"].has_perm("approve", self):
+        if context["user"].has_perm("contracts.approve"):
             order.insert(11, FieldsetInlineOrder.FIELDSET)
 
         return order
@@ -472,9 +472,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin):
                 "date_of_birth",
             )
 
-        if obj is None or request.user.has_perm(  # Allowed to create
-            "contracts.edit_signee", obj
-        ):
+        if obj is None or request.user.has_perm("contracts.edit_signee"):
             fields.insert(fields.index("ico_number"), "load_ares_data_button")
 
         return fields