diff --git a/program/signals.py b/program/signals.py
index c2e297647d2522e263c7e5573f24fa1be5310b65..0a30ebd4408474c9e5482481217093ef98654d51 100644
--- a/program/signals.py
+++ b/program/signals.py
@@ -6,4 +6,12 @@ from program.models import Note, TimeSlot
 @receiver(post_save, sender=TimeSlot)
 def attach_note(sender, instance, created, **kwargs):
     if created:
-        Note.objects.create(timeslot=instance)
+        note = Note.objects.create(timeslot=instance)
+
+        show = instance.schedule.show
+
+        note.contributors.set(show.hosts.values_list("id", flat=True))
+        note.language.set(show.language.values_list("id", flat=True))
+        note.topic.set(show.topic.values_list("id", flat=True))
+
+        note.save()