diff --git a/lectures/views.py b/lectures/views.py
index 296271f574b7d7ef05e2802f5ff88835bf6b4e12..9aef6aa8cd096121988a23a346dba11b5e83e962 100644
--- a/lectures/views.py
+++ b/lectures/views.py
@@ -103,9 +103,12 @@ def view_groups(request):
     lecture_groups = (
         get_objects_for_user(request.user, "lectures.view_lecturegroup")
         .filter(
-            models.Q(user_groups__in=request.user.groups.all())
+            (
+                models.Q(user_groups__in=request.user.groups.all())
+                | models.Q(user_groups=None)
+            )
             if not request.user.is_superuser
-            else models.Q(id__isnull=False)  # Always True
+            else models.Q()
         )
         .distinct()
         .all()