diff --git a/program/serializers.py b/program/serializers.py
index 4b3c278fd63cdaaed7f13359cf5eea00dc538a24..97ceb541f5b76e79970bca42032799003c048a09 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -858,7 +858,6 @@ class NoteSerializer(serializers.ModelSerializer):
         """Create and return a new Note instance, given the validated data."""
 
         links_data = validated_data.pop("links", [])
-        contributors = validated_data.pop("contributors", [])
 
         # required
         if "timeslot_id" in validated_data:
@@ -868,6 +867,9 @@ class NoteSerializer(serializers.ModelSerializer):
             timeslot_pk = TimeSlot.objects.get(pk=self.context["request"].path.split("/")[-3])
             validated_data["timeslot"] = validated_data.pop("timeslot_id", timeslot_pk)
 
+        show_owners = validated_data["timeslot"].schedule.show.owners.values_list("id", flat=True)
+        contributors = validated_data.pop("contributors", show_owners)
+
         # optional
         validated_data["image"] = validated_data.pop("image_id", None)