diff --git a/program/serializers.py b/program/serializers.py
index 97b8e61c551a425306724d27efe53edbb6d856db..831802fdf1613eec1c425978a6846eed72aabec4 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -28,7 +28,7 @@ from rest_framework.permissions import exceptions
 from django.conf import settings
 from django.contrib.auth.models import User
 from django.core.exceptions import ObjectDoesNotExist
-from django.utils import timezone
+from django.utils import text, timezone
 from program.models import (
     Category,
     FundingCategory,
@@ -564,6 +564,10 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
         validated_data["logo"] = validated_data.pop("logo_id", None)
         validated_data["predecessor"] = validated_data.pop("predecessor_id", None)
 
+        validated_data["slug"] = validated_data.get(
+            "slug", text.slugify(validated_data.get("name"))
+        )
+
         show = Show.objects.create(
             created_by=self.context.get("request").user.username,
             **validated_data,