diff --git a/aleksis/apps/chronos/model_extensions.py b/aleksis/apps/chronos/model_extensions.py
index ac9f9e790c8f504359cd4d6e52c5ea22dcb73730..c98235fc05838aff737c2076dc29d0a68a9c51ad 100644
--- a/aleksis/apps/chronos/model_extensions.py
+++ b/aleksis/apps/chronos/model_extensions.py
@@ -7,7 +7,7 @@ from jsonstore import BooleanField
 from aleksis.core.models import Announcement, Group, Person
 
 from .managers import TimetableType
-from .models import Lesson, LessonPeriod
+from .models import Lesson, LessonPeriod, Subject
 
 
 @Person.property_
@@ -88,3 +88,5 @@ Announcement.class_method(for_timetables)
 Announcement.field(
     show_in_timetables=BooleanField(verbose_name=_("Show announcement in timetable views?"))
 )
+
+Group.foreign_key("subject", Subject, related_name="groups")