diff --git a/program/views.py b/program/views.py
index 5257e209b4ecfdbabb5af8d6a935d5fb18bbafaa..4d54e59b042decdd4dd4635ff1684c05d8bdcb84 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1116,7 +1116,7 @@ class APIScheduleViewSet(viewsets.ModelViewSet):
             # only these fields can be updated without generating conflicts
             allowed = {"default_playlist_id", "is_repetition", "last_date"}
 
-            if set(request.data.keys()).issubset(allowed):
+            if set(request.data["schedule"].keys()).issubset(allowed):
                 schedule = self.get_object()
 
                 if default_playlist_id := request.data.get("default_playlist_id"):