diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py
index d35b194f2cd52a71fef6e75026dd31d4e7be34bf..e7f7205741ef4038ae3156be14398a38ec5eb632 100644
--- a/aleksis/core/util/core_helpers.py
+++ b/aleksis/core/util/core_helpers.py
@@ -358,14 +358,11 @@ def queryset_rules_filter(obj: Union[HttpRequest, Model], queryset: QuerySet, pe
     """Filter queryset by user and permission."""
 
     wanted_objects = set()
-    if isinstance(obj, HttpRequest):
-        if hasattr(obj, "user"):
-            for item in queryset:
-                if obj.user.has_perm(perm, item):
-                    wanted_objects.add(item.pk)
-    else:
-        for item in queryset:
-            if obj.has_perm(perm, item):
-                wanted_objects.add(item.pk)
+    if isinstance(obj, HttpRequest) and hasattr(obj, "user"):
+        obj = obj.user
+
+    for item in queryset:
+        if obj.has_perm(perm, item):
+            wanted_objects.add(item.pk)
 
     return queryset.filter(pk__in = wanted_objects)