diff --git a/program/serializers.py b/program/serializers.py
index fea51a4c512031f4c5327880bf868d49ce8ea077..726a22d4894302e633ec3497cba18de052aa2ce8 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1475,14 +1475,23 @@ class ApplicationStatePurgeSerializer(serializers.Serializer):
 class PlaylistSerializer(serializers.ModelSerializer):
     class PlaylistEntrySerializer(serializers.ModelSerializer):
         class Meta:
+            extra_kwargs = {
+                "line_num": {"write_only": True},
+            }
             model = PlaylistEntry
             fields = (
                 "duration",
                 "file_id",
+                "line_num",
                 "uri",
             )
 
-    entries = PlaylistEntrySerializer(many=True)
+    entries = PlaylistEntrySerializer(many=True, required=False)
+    show_id = serializers.PrimaryKeyRelatedField(
+        queryset=Show.objects.all(),
+        required=True,
+        source="show",
+    )
 
     class Meta:
         model = Playlist