diff --git a/aleksis/apps/chronos/util/predicates.py b/aleksis/apps/chronos/util/predicates.py
index 7aa176bb6205eadab77f48f1f696947f414c42d6..e7b3a31d022bd8c7f542b983dad6a69c29888f73 100644
--- a/aleksis/apps/chronos/util/predicates.py
+++ b/aleksis/apps/chronos/util/predicates.py
@@ -15,7 +15,7 @@ def has_timetable_perm(user: User, obj: Model) -> bool:
         return (
             obj in user.person.member_of.all()
             or user.person.primary_group == obj
-            or user.person.owner_of.filter(id=obj.id).exists()
+            or obj in user.person.owner_of.all()
             or has_global_perm("chronos.view_all_group_timetables")(user)
             or has_object_perm("core.view_group_timetable")(user, obj)
         )