diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
index 52e921f33be42fc3c1a523c5fd06a1f963944913..5fb2ea181bc61cdf1ec9d7c14df03bdb9880c8c3 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
@@ -119,11 +119,11 @@ export default {
             (o) => o[itemId] === this.documentation.id,
           );
           // merged with the incoming partial documentation
-          // set ID of documentation currently being edited as oldID so that key in coursebook doesn't change
+          // if creation of proper documentation from dummy one, set ID of documentation currently being edited as oldID so that key in coursebook doesn't change
           cached[index] = {
             ...this.documentation,
             ...object,
-            oldId: this.documentation.id,
+            oldId: this.documentation.id !== object.id ? this.documentation.id : this.documentation.oldId,
           };
         }
         return cached;