diff --git a/contracts/admin.py b/contracts/admin.py
index 54e9fb1ae518871e10bd92171fc09457a6c387d0..14816c9876ad4f27dc625f554d6cff7fd21e158c 100644
--- a/contracts/admin.py
+++ b/contracts/admin.py
@@ -129,7 +129,7 @@ class ParentContractInlineMixin:
         if (
             obj is not None
             and not request.user.has_perm("contracts.edit_when_approved")
-            and not self.get_parent_object_is_editable()
+            and not self.get_parent_object_is_editable(obj)
         ):
             return False
 
@@ -142,7 +142,7 @@ class ParentContractInlineMixin:
         if (
             obj is not None
             and not request.user.has_perm("contracts.delete_when_approved")
-            and not self.get_parent_object_is_editable()
+            and not self.get_parent_object_is_editable(obj)
         ):
             return False