diff --git a/program/serializers.py b/program/serializers.py
index 1f38d1f0b9f0aad09e9fd0f782ce3ec7d8818121..116810e4bb36e1b183d2e9643668eb170c687dea 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1188,7 +1188,7 @@ class RadioCBASettings(TypedDict):
 
 
 class ProgrammeFallback(TypedDict):
-    default_pool: Literal["fallback"] | None
+    default_pool: str
     show_id: int | None
 
 
@@ -1316,7 +1316,7 @@ class RadioSettingsSerializer(serializers.ModelSerializer):
             "micro": {"show_id": obj.micro_show.id if obj.micro_show else None},
             "fallback": {
                 "show_id": obj.fallback_show.id if obj.fallback_show else None,
-                "default_pool": "fallback",
+                "default_pool": "fallback" if obj.fallback_default_pool else "",
             },
         }
 
@@ -1324,9 +1324,7 @@ class RadioSettingsSerializer(serializers.ModelSerializer):
     def get_playout(obj) -> RadioPlayoutSettings:
         return {
             "line_in_channels": obj.line_in_channels,
-            "pools": {
-                "fallback": obj.fallback_default_pool,
-            },
+            "pools": obj.fallback_pools,
         }
 
     @staticmethod