diff --git a/aleksis/apps/chronos/frontend/components/AmendLesson.vue b/aleksis/apps/chronos/frontend/components/AmendLesson.vue
index 0a7e502d4fb02b38ff320f0d58b172ca709e9f6b..fe1d605c1f8075d7eb6ad4ab32c472d7ebbae26a 100644
--- a/aleksis/apps/chronos/frontend/components/AmendLesson.vue
+++ b/aleksis/apps/chronos/frontend/components/AmendLesson.vue
@@ -166,7 +166,7 @@ export default {
       };
     },
     transformPatchData(item) {
-      let { id, __typename, cancelled, ...patchItem } = item;
+      let { __typename, cancelled, ...patchItem } = item;
       return {
         ...patchItem,
         // Normalize cancelled, v-checkbox returns null & does not
diff --git a/aleksis/apps/chronos/schema/__init__.py b/aleksis/apps/chronos/schema/__init__.py
index c6f1cdf0a402ab4eeddd35c372fe41104fc445fd..253f56f183a9391bebf1cc2c4b1322864a4de48b 100644
--- a/aleksis/apps/chronos/schema/__init__.py
+++ b/aleksis/apps/chronos/schema/__init__.py
@@ -107,7 +107,7 @@ class AmendLessonBatchPatchMutation(DatetimeTimezoneMixin, DjangoBatchPatchMutat
     class Meta:
         model = LessonEvent
         permissions = ("chronos.edit_substitution_rule",)
-        only_fields = ("subject", "teachers", "groups", "rooms", "cancelled", "comment")
+        only_fields = ("id", "subject", "teachers", "groups", "rooms", "cancelled", "comment")
 
     @classmethod
     def before_save(cls, root, info, input, updated_objects):  # noqa: A002