diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 7f91b90a2b763d77e7509b3a0e23792a4bb935e8..8898ceb2343814c804ab1c811c09b7d55b373e77 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -532,8 +532,8 @@ class Documentation(CalendarEvent):
         # if so, add the documentation to a list, if not, create a new one
         return [
             (
-                event_reference_obj.documentation.first()  # TODO: probably show all documentations
-                if (event_reference_obj := event["REFERENCE_OBJ"]).documentation.exists() else
+                existing_documentations.first()
+                if (existing_documentations := (event_reference_obj := event["REFERENCE_OBJ"]).documentation.filter(datetime_start=event["DTSTART"].dt, datetime_end=event["DTEND"].dt)).exists() else
                 cls(
                     pk=f"DUMMY:{event_reference_obj.id}",
                     lesson_event=event_reference_obj,