diff --git a/djangoldp/permissions.py b/djangoldp/permissions.py
index 24bdc866b51a30b5eecdcc89504d5622b367b321..d6e8e92ba96b8c6f320e042a40273e2c9f01eff5 100644
--- a/djangoldp/permissions.py
+++ b/djangoldp/permissions.py
@@ -42,9 +42,13 @@ class LDPPermissions(BasePermission):
             else:
                 return authenticated_perms
 
-    def filter_user_perms(self, user_or_group, obj, permissions):
+    def filter_user_perms(self, user, model, permissions):
         # Only used on Model.get_permissions to translate permissions to LDP
-        return [perm for perm in permissions if perm in self.user_permissions(user_or_group, obj)]
+        if hasattr(model._meta, 'owner_field'):
+            obj = model
+        else:
+            obj = None
+        return [perm for perm in permissions if perm in self.user_permissions(user, model, obj)]
 
 
     perms_map = {
@@ -102,4 +106,4 @@ class LDPPermissions(BasePermission):
             if not perm.split('.')[1].split('_')[0] in self.user_permissions(request.user, model, obj):
                 return False
 
-        return True
+        return True
\ No newline at end of file