diff --git a/djangoldp_account/permissions.py b/djangoldp_account/permissions.py
index b2523f39cb6952d98d4d59af7aec2a72f22f8062..f2d960423d67ba3609457844164ce733341e716b 100644
--- a/djangoldp_account/permissions.py
+++ b/djangoldp_account/permissions.py
@@ -26,10 +26,6 @@ def check_client_ip(request):
 
 
 class IPOpenPermissions(LDPPermissions):
-    def has_permission(self, request, view):
-        if check_client_ip(request):
-            return True
-        return super().has_permission(request, view)
 
     def get_container_permissions(self, request, view, obj=None):
         '''analyses the Model's set anonymous, authenticated and owner_permissions and returns these'''
@@ -46,11 +42,15 @@ class IPOpenPermissions(LDPPermissions):
         return super().has_container_permission(request, view)
 
     def has_permission(self, request, view):
+        if check_client_ip(request):
+            return True
+
         """concerned with the permissions to access the _view_"""
         if is_anonymous_user(request.user):
             if not self.has_container_permission(request, view):
                 return False
-        return True
+
+        return super().has_permission(request, view)
 
     def has_object_permission(self, request, view, obj):
         if check_client_ip(request):