diff --git a/contracts/admin.py b/contracts/admin.py
index d80d314b534322dad59af72d9c5df6ea1c9dcee9..a4d1a216b79a75af392dc47a83072053079af830 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", obj)
+            or request.user.has_perm("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", obj):
+        if obj is not None and request.user.has_perm("approve"):
             fieldsets.insert(
                 5,
                 ("Schválení", {"fields": ["is_approved"]}),
@@ -337,7 +337,7 @@ class ContractAdmin(
         if (
             obj is not None
             and obj.is_approved
-            and not request.user.has_perm("contracts.edit_when_approved", obj)
+            and not request.user.has_perm("contracts.edit_when_approved")
         ):
             return False
 
@@ -347,7 +347,7 @@ class ContractAdmin(
         if (
             obj is not None
             and obj.is_approved
-            and not request.user.has_perm("contracts.delete_when_approved", obj)
+            and not request.user.has_perm("contracts.delete_when_approved")
         ):
             return False
 
@@ -456,7 +456,7 @@ class SigneeAdmin(OwnPermissionsMixin, MarkdownxGuardedModelAdmin):
         if (
             obj is None  # Creating
             or obj.entity_has_public_address
-            or request.user.has_perm("contracts.view_confidential", obj)
+            or request.user.has_perm("contracts.view_confidential")
         ):
             entity_type_index = fields.index("entity_type") + 1