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 226d712333b13fc7519b4c3eb19383dd4dc5f0d1..1ed30809e18991c65b2353bba6ec65a78a5e033c 100644
--- a/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
+++ b/aleksis/apps/chronos/frontend/components/calendar_feeds/details/LessonDetails.vue
@@ -115,8 +115,9 @@
           @cancel="amendEvent.open = false"
           @save="$emit('refreshCalendar')"
         >
-          <template #subject.field="{ attrs, on }">
+          <template #subject.field="{ attrs, on, item }">
             <v-autocomplete
+              :disabled="item.cancelled"
               :items="amendableSubjects"
               item-text="name"
               item-value="id"
@@ -124,8 +125,9 @@
               v-on="on"
             />
           </template>
-          <template #teachers.field="{ attrs, on }">
+          <template #teachers.field="{ attrs, on, item }">
             <v-autocomplete
+              :disabled="item.cancelled"
               multiple
               :items="amendableTeachers"
               item-text="fullName"
@@ -136,8 +138,9 @@
               deletable-chips
             />
           </template>
-          <template #rooms.field="{ attrs, on }">
+          <template #rooms.field="{ attrs, on, item }">
             <v-autocomplete
+              :disabled="item.cancelled"
               multiple
               :items="amendableRooms"
               item-text="name"