diff --git a/aleksis/apps/alsijil/util/predicates.py b/aleksis/apps/alsijil/util/predicates.py
index 6f8cab7522fef6e16a0b10f34b50f56d6f017ff1..fbc163b3c00d2a4f4252dfce23365e22748803e8 100644
--- a/aleksis/apps/alsijil/util/predicates.py
+++ b/aleksis/apps/alsijil/util/predicates.py
@@ -226,8 +226,8 @@ def is_own_personal_note(user: User, obj: PersonalNote) -> bool:
 def is_parent_group_owner(user: User, obj: Group) -> bool:
     """Predicate which checks whether the user is the owner of any parent group of the group."""
     if hasattr(obj, "parent_groups"):
-        for parent_group in obj.parent_groups.all():
-            if user.person in list(parent_group.owners.all()):
+        for parent_group in use_prefetched(obj, "parent_groups"):
+            if user.person in use_prefetched(parent_group, "owners"):
                 return True
     return False