diff --git a/program/migrations/0148_mediasource_licensing.py b/program/migrations/0148_mediasource_licensing.py
new file mode 100644
index 0000000000000000000000000000000000000000..9f9b1cbe72305234c15dc624815b2cc78dac9c67
--- /dev/null
+++ b/program/migrations/0148_mediasource_licensing.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.2.18 on 2025-01-30 16:27
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("program", "0147_rename_content_license_image_licensing"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="mediasource",
+            name="licensing",
+            field=models.ForeignKey(
+                null=True,
+                on_delete=django.db.models.deletion.SET_NULL,
+                related_name="media_sources",
+                to="program.licensing",
+            ),
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index e4040a5bd26eb2ccf9c715797d34fe311002a721..becd1064e184a303150a4b5a6b6ab1e38ed7117a 100644
--- a/program/models.py
+++ b/program/models.py
@@ -659,6 +659,12 @@ class MediaSource(models.Model):
     file_id = models.IntegerField(null=True)
     order = models.IntegerField(null=False)
     media = models.ForeignKey(Media, on_delete=models.CASCADE, related_name="entries")
+    licensing = models.ForeignKey(
+        Licensing,
+        null=True,
+        on_delete=models.SET_NULL,
+        related_name="media_sources",
+    )
     uri = models.CharField(blank=True, max_length=1024)
 
     class Meta: