diff --git a/program/serializers.py b/program/serializers.py
index 4dad927f0eecdf1538a4682c0b803d8c5989991c..c7a873d61b5be02430ec22cb28088dc8342d1a34 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -1320,6 +1320,19 @@ class PlayoutProgramEntrySerializer(BasicProgramEntrySerializer):
 
 
 class CalendarSchemaSerializer(serializers.Serializer):
+    class CalendarShowSerializer(serializers.ModelSerializer):
+        class Meta:
+            model = Show
+            exclude = [
+                "created_at",
+                "created_by",
+                "internal_note",
+                "is_active",
+                "is_public",
+                "updated_at",
+                "updated_by",
+            ]
+
     class Wrapper:
         def __init__(self, program: list[ProgramEntry]):
             self.program = program
@@ -1389,7 +1402,7 @@ class CalendarSchemaSerializer(serializers.Serializer):
         def link_types(self):
             return LinkType.objects.all()
 
-    shows = ShowSerializer(many=True)
+    shows = CalendarShowSerializer(many=True)
     timeslots = TimeSlotSerializer(many=True)
     profiles = ProfileSerializer(many=True)
     categories = CategorySerializer(many=True)