diff --git a/program/models.py b/program/models.py
index 04bedd2fb8b528c26950713dfb4ffd932adfadf8..8d22094843fbf0b956489ad2e706d2a773db37c6 100644
--- a/program/models.py
+++ b/program/models.py
@@ -1092,7 +1092,13 @@ class TimeSlot(models.Model):
     start = models.DateTimeField()
     end = models.DateTimeField()
     memo = models.TextField(blank=True)
-    is_repetition = models.BooleanField(default=False)
+    repetition_of = models.ForeignKey(
+        "self",
+        blank=True,
+        null=True,
+        on_delete=models.CASCADE,
+        related_name="repetitions",
+    )
     playlist_id = models.IntegerField(null=True)
     note_id = models.IntegerField(null=True, editable=False)