diff --git a/biscuit/apps/alsijil/forms.py b/biscuit/apps/alsijil/forms.py
index 877863eb36c746d9d7ad8ec250f8d5eea19252a9..51cdfe3d7d8b7aeca71b8836fea899d819bcdc0e 100644
--- a/biscuit/apps/alsijil/forms.py
+++ b/biscuit/apps/alsijil/forms.py
@@ -10,5 +10,18 @@ class LessonDocumentationForm(forms.ModelForm):
         fields = ['topic', 'homework']
 
 
+class PersonalNoteForm(forms.ModelForm):
+    class Meta:
+        model = PersonalNote
+        fields = ['person', 'absent', 'late', 'excused', 'remarks']
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*awrgs, **kwargs)
+        self.fields['person'].widget.attrs['readonly'] = True
+
+    def clean_person(self):
+      return self.instance.person
+
+
 PersonalNoteFormSet = forms.modelformset_factory(
-    PersonalNote, fields=('person', 'absent', 'late', 'excused', 'remarks'))
+    PersonalNote, form=PersonalNoteForm)
diff --git a/biscuit/apps/alsijil/models.py b/biscuit/apps/alsijil/models.py
index 265d2e33dc574cd2c91be603202ae62608b1204e..5e9094d756d45c8c5b4ab71fb400dc1fcbd94fe1 100644
--- a/biscuit/apps/alsijil/models.py
+++ b/biscuit/apps/alsijil/models.py
@@ -5,7 +5,7 @@ from biscuit.core.mixins import SchoolRelated
 
 
 class PersonalNote(SchoolRelated):
-    person = models.ForeignKey('core.Person', models.CASCADE, editable=False)
+    person = models.ForeignKey('core.Person', models.CASCADE)
 
     week = models.IntegerField()
     lesson_period = models.ForeignKey('chronos.LessonPeriod', models.CASCADE)