diff --git a/program/serializers.py b/program/serializers.py
index d7cae467cfe041ec55b889fc3ede3ca14dfc08a8..51b27d858af63cb1ddc5a2cbbe17552a265fde82 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1524,7 +1524,9 @@ class PlaylistSerializer(serializers.ModelSerializer):
         with transaction.atomic():
             playlist = Playlist.objects.create(created_by=user.username, **validated_data)
 
-            for entry_data in entries:
+            for order, entry_data in enumerate(entries, start=1):
+                entry_data.update({"order": order})
+
                 try:
                     PlaylistEntry.objects.create(playlist=playlist, **entry_data)
                 except IntegrityError:
@@ -1568,7 +1570,9 @@ class PlaylistSerializer(serializers.ModelSerializer):
                     for entry in instance.entries.all():
                         entry.delete(keep_parents=True)
 
-                for entry_data in validated_data.get("entries"):
+                for order, entry_data in enumerate(validated_data.get("entries"), start=1):
+                    entry_data.update({"order": order})
+
                     try:
                         PlaylistEntry.objects.create(playlist=instance, **entry_data)
                     except IntegrityError: