diff --git a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
index 1ed30809e18991c65b2353bba6ec65a78a5e033c..03987bcf2e2745675e42e7f59ea7e5b0e6c0e987 100644
--- a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
+++ b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
@@ -113,7 +113,7 @@
           :get-patch-data="transformPatchData"
           :edit-item="initPatchData"
           @cancel="amendEvent.open = false"
-          @save="$emit('refreshCalendar')"
+          @save="onAmendSave()"
         >
           <template #subject.field="{ attrs, on, item }">
             <v-autocomplete
@@ -250,6 +250,10 @@ export default {
         cancelled: cancelled ? true : false,
       };
     },
+    onAmendSave() {
+      this.$emit('refreshCalendar');
+      this.model = false;
+    },
   },
   computed: {
     initPatchData() {