diff --git a/program/services.py b/program/services.py
index 089ea71081108722b33a59f9f1d3dc9f6b4478dd..994a2e94acfaf67c562e9fe28c85c10718dcf564 100644
--- a/program/services.py
+++ b/program/services.py
@@ -321,7 +321,7 @@ def instantiate_upcoming_schedule(
     # default is `None`
     add_days_no = data.get("add_days_no")
     by_weekday = data.get("by_weekday")
-    default_playlist_id = data.get("default_playlist_id")
+    default_media_id = data.get("default_media_id")
 
     # required
     first_date = parse_date(data["first_date"])
@@ -340,7 +340,7 @@ def instantiate_upcoming_schedule(
         end_time=end_time,
         last_date=last_date,
         is_repetition=is_repetition,
-        default_playlist_id=default_playlist_id,
+        default_media_id=default_media_id,
         show=show,
         add_days_no=add_days_no,
         add_business_days_only=add_business_days_only,
diff --git a/program/typing.py b/program/typing.py
index e5dac2836baff72c6bcc59adfc5b9c78f9593300..7303796a368b76e12c50653a0e93c7195e5fabfd 100644
--- a/program/typing.py
+++ b/program/typing.py
@@ -71,7 +71,7 @@ class ScheduleData(TypedDict):
     add_business_days_only: bool | None
     add_days_no: int | None
     by_weekday: int | None
-    default_playlist_id: int | None
+    default_media_id: int | None
     dryrun: bool | None
     end_time: str
     first_date: str
diff --git a/program/views.py b/program/views.py
index 6746dabd935de9fb1406c4b2f8eb20b6988bcf29..b8276f0e5d9974dcf742ab532dfd6dc659402145 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1243,21 +1243,21 @@ class APIScheduleViewSet(viewsets.ModelViewSet):
             return Response(status=status.HTTP_401_UNAUTHORIZED)
 
         # only these fields can be updated without generating conflicts
-        allowed = {"default_playlist_id", "is_repetition", "last_date"}
+        allowed = {"default_media_id", "is_repetition", "last_date"}
         update_fields = set(request.data.keys())
 
         if update_fields.issubset(allowed):
             schedule = self.get_object()
             request_data = self.request.data
 
-            if "default_playlist_id" in request_data:
-                default_playlist_id = request_data.get("default_playlist_id")
+            if "default_media_id" in request_data:
+                default_media_id = request_data.get("default_media_id")
 
-                if default_playlist_id == "" or default_playlist_id is None:
-                    schedule.default_playlist_id = None
+                if default_media_id == "" or default_media_id is None:
+                    schedule.default_media_id = None
                 else:
                     try:
-                        schedule.default_playlist_id = int(default_playlist_id)
+                        schedule.default_media_id = int(default_media_id)
                     except ValueError as e:
                         data = {"last_date": e.args[0]}