diff --git a/biscuit/apps/chronos/forms.py b/biscuit/apps/chronos/forms.py
index 0c2701ea26941eefb1a8740745d1ce4ad3a950df..638b6d3569bb174bf1bf8e6504099b4e7559113d 100644
--- a/biscuit/apps/chronos/forms.py
+++ b/biscuit/apps/chronos/forms.py
@@ -25,9 +25,3 @@ class LessonSubstitutionForm(forms.ModelForm):
     class Meta:
         model = LessonSubstitution
         fields = ['week', 'lesson_period', 'subject', 'teachers', 'room']
-
-    def __init__(self, *args, **kwargs):
-        super().__init__(*args, **kwargs)
-
-        self.fields['week'].disabled = True
-        self.fields['lesson_period'].disabled = True
diff --git a/biscuit/apps/chronos/views.py b/biscuit/apps/chronos/views.py
index 265e890f3baa173db5cad58ccc1f7e4ca64c3e41..78508d42254b5e16ac7b150cc1a6773a72b46e13 100644
--- a/biscuit/apps/chronos/views.py
+++ b/biscuit/apps/chronos/views.py
@@ -140,14 +140,8 @@ def edit_substitution(request: HttpRequest, id_: int, week: int) -> HttpResponse
     lesson_substitution = LessonSubstitution.objects.filter(
         week=week, lesson_period=lesson_period).first()
     if lesson_substitution:
-        # Inject fields from URL as workaround for disabled form fields
-        # cf. https://stackoverflow.com/a/4664866/3035850
-        POST = request.POST.copy()
-        POST['week'] = week
-        POST['lesson_period'] = id_
-
         edit_substitution_form = LessonSubstitutionForm(
-            POST or None, instance=lesson_substitution)
+            request.POST or None, instance=lesson_substitution)
     else:
         edit_substitution_form = LessonSubstitutionForm(
             request.POST or None, initial={'week': week, 'lesson_period': lesson_period})