diff --git a/aleksis/apps/alsijil/assets/components/alsijil/LessonDocumentation.js b/aleksis/apps/alsijil/assets/components/alsijil/LessonDocumentation.js
index 00443c8ea4a5c64d5a98e9e8ad555cc669597f6e..5c96a81766dbc47761da121d2f6cff10229b5ded 100644
--- a/aleksis/apps/alsijil/assets/components/alsijil/LessonDocumentation.js
+++ b/aleksis/apps/alsijil/assets/components/alsijil/LessonDocumentation.js
@@ -43,7 +43,11 @@ export default {
     computed: {
         lessonDocumentationMutationInputObject() {
             return {
-                id: this.id,
+                year: this.year,
+                week: this.week,
+                lessonPeriodId: this.lessonPeriod ? this.lessonPeriod.id : null,
+                eventId: this.event ? this.event.id : null,
+                extraLessonId: this.extraLesson ? this.extraLesson.id : null,
                 topic: this.editTopic,
                 groupNote: this.editGroupNote,
                 homework: this.editHomework,
@@ -59,18 +63,18 @@ export default {
     template: `
     <ApolloMutation
       :mutation="gql => gql\`
-        mutation UpdateLessonDocumentation($input: LessonDocumentationMutationInput!) {
-          updateLessonDocumentation(input: $input) {
-            lessonDocumentation {
+	mutation UpdateLessonDocumentation($year:Int!, $week:Int!, $lessonPeriodId:ID, $topic:String, $homework:String, $groupNote:String){
+          updateOrCreateLessonDocumentation(year:$year, week:$week, lessonPeriodId:$lessonPeriodId, topic:$topic, homework:$homework, groupNote:$groupNote){
+            lessonDocumentation{
               id
               topic
-              groupNote
               homework
+              groupNote
             }
           }
         }
       \`"
-      :variables="{ input: lessonDocumentationMutationInputObject }"
+      :variables=lessonDocumentationMutationInputObject
       @done="onDone"
     >
       <template v-slot="{ mutate, loading, error }">