diff --git a/aleksis/apps/cursus/schema.py b/aleksis/apps/cursus/schema.py
index 986be0562e9b12848cb19a518f1797d9ec2690bc..48ff689aae432872e2ba3676c92507bf5157ccf6 100644
--- a/aleksis/apps/cursus/schema.py
+++ b/aleksis/apps/cursus/schema.py
@@ -144,7 +144,11 @@ class CourseType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
 
     @staticmethod
     def resolve_groups(root, info, **kwargs):
-        return get_objects_for_user(info.context.user, "core.view_group", root.groups.all())
+        by_permission = get_objects_for_user(
+            info.context.user, "core.view_group", root.groups.all()
+        )
+        by_ownership = info.context.user.person.owner_of.all() & root.groups.all()
+        return by_permission | by_ownership
 
     @staticmethod
     def resolve_course_id(root, info, **kwargs):