diff --git a/aleksis/apps/alsijil/forms.py b/aleksis/apps/alsijil/forms.py
index f87bd956dadae6dc239c0b5d889a40b59a86e20f..489404d71146c1993b916ed622b7f23b78dc80c3 100644
--- a/aleksis/apps/alsijil/forms.py
+++ b/aleksis/apps/alsijil/forms.py
@@ -92,15 +92,11 @@ class SelectForm(forms.Form):
 
         if not check_global_permission(self.request.user, "alsijil.view_week"):
             group_qs = (
-                (
-                    group_qs
-                    & get_objects_for_user(
-                        self.request.user, "core.view_week_class_register_group", Group
-                    )
+                group_qs
+                & get_objects_for_user(
+                    self.request.user, "core.view_week_class_register_group", Group
                 )
-                | group_qs.filter(members=person)
-                | group_qs.filter(owners=person)
-            )
+            ).union(group_qs.filter(Q(members=person) | Q(owners=person)))
         self.fields["group"].queryset = group_qs
 
         teacher_qs = Person.objects.annotate(