diff --git a/program/views.py b/program/views.py
index ba5d807a89543b3d5e8a9842195561b7a4e77088..23f96a8a275ae35f7de268208c449019a5bca22d 100644
--- a/program/views.py
+++ b/program/views.py
@@ -558,6 +558,9 @@ class APIScheduleViewSet(
 
         pk, show_pk = get_values(self.kwargs, "pk", "show_pk")
 
+        if show_pk is None:
+            show_pk = request.data.get("schedule").get("show_id")
+
         # Only allow creating when calling /shows/{show_pk}/schedules/ and with ehe `schedule` JSON
         # object
         if show_pk is None or "schedule" not in request.data: