diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 9e2d50dead158fcf5f408ffdff59327cda942a01..2f52a8988fa07991ff602f71d7ec5f46506555df 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -302,14 +302,13 @@ class Documentation(CalendarEvent):
                 lesson_event.teachers,
             )
 
-        obj, __ = cls.objects.get_or_create(
+        obj, __ = cls.objects.update_or_create(
             datetime_start=datetime_start,
             datetime_end=datetime_end,
-            course=course,
-            defaults=dict(subject=subject, amends=lesson_event),
+            amends=lesson_event,
+            defaults=dict(subject=subject, course=course),
         )
         obj.teachers.set(teachers.all())
-        obj.save()
 
         # Create Participation Statuses
         obj.touch()