diff --git a/aleksis/apps/alsijil/schema/documentation.py b/aleksis/apps/alsijil/schema/documentation.py
index 6577704e0b3a6e46e43d7caff67992abe3f8b3d4..285c0029738c99134f6a3caa3e708e1aea237491 100644
--- a/aleksis/apps/alsijil/schema/documentation.py
+++ b/aleksis/apps/alsijil/schema/documentation.py
@@ -12,7 +12,9 @@ from graphene_django_cud.mutations import (
 from guardian.shortcuts import get_objects_for_user
 
 from aleksis.apps.chronos.models import LessonEvent
+from aleksis.apps.cursus.models import Subject
 from aleksis.apps.cursus.schema import CourseType, SubjectType
+from aleksis.core.models import Person
 from aleksis.core.schema.base import (
     DeleteMutation,
     DjangoFilterMixin,
@@ -196,6 +198,11 @@ class DocumentationBatchCreateOrUpdateMutation(graphene.Mutation):
             if doc.group_note is not None:
                 obj.group_note = doc.group_note
 
+            if doc.subject is not None:
+                obj.subject = Subject.objects.get(pk=doc.subject)
+            if doc.teachers is not None:
+                obj.teachers.set(Person.objects.filter(pk__in=doc.teachers))
+
             obj.save()
             return obj