diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 5213394e2d0d0c532bf3cb23f3e384f9d90c7881..497576ce2a1daab1f4a392e3a404cbc52c8c2057 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -165,7 +165,11 @@ def full_register_group(request: HttpRequest, id_: int) -> HttpResponse:
     group = get_object_or_404(Group, pk=id_)
 
     # Get all lesson periods for the selected group
-    lesson_periods = LessonPeriod.objects.filter_group(group).distinct()
+    lesson_periods = LessonPeriod.objects.filter_group(
+        group
+    ).distinct().prefetch_related(
+        'documentations', 'personal_notes'
+    )
 
     weeks = CalendarWeek.weeks_within(group.school.current_term.date_start, group.school.current_term.date_end)
     periods_by_day = {}