diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
index cee9d5136fa39fbe0138de6d0ca71a1ae8727e9f..af9f766ef5911b04a1ad200bad733b8a9ecc76c2 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/documentation/LessonSummary.vue
@@ -118,7 +118,7 @@
       v-if="!compact && documentation.canEdit"
       :label="$t('alsijil.coursebook.summary.homework.label')"
       :value="documentation.homework"
-      @input="homework = $event"
+      @input="homework = $event ? $event : ''"
     />
     <v-textarea
       filled
@@ -128,7 +128,7 @@
       v-if="!compact && documentation.canEdit"
       :label="$t('alsijil.coursebook.summary.group_note.label')"
       :value="documentation.groupNote"
-      @input="groupNote = $event"
+      @input="groupNote = $event ? $event : ''"
     />
 
     <documentation-full-details
@@ -196,18 +196,12 @@ export default {
         this.homework !== null ||
         this.groupNote !== null
       ) {
-        const topic = this.topic !== null ? { topic: this.topic } : {};
-        const homework =
-          this.homework !== null ? { homework: this.homework } : {};
-        const groupNote =
-          this.groupNote !== null ? { groupNote: this.groupNote } : {};
-
         this.createOrPatch([
           {
             id: this.documentation.id,
-            ...topic,
-            ...homework,
-            ...groupNote,
+            ...this.topic !== null && { topic: this.topic },
+            ...this.homework !== null && { homework: this.homework },
+            ...this.groupNote !== null && { groupNote: this.groupNote },
           },
         ]);