diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
index 2e41999f74c59644f08d5a19fee2a47eae18cda0..57a2792e181ce6173ce8f1517a2d9cbf5d435ae7 100644
--- a/b_asic/save_load_structure.py
+++ b/b_asic/save_load_structure.py
@@ -167,11 +167,16 @@ def schedule_to_python(schedule: Schedule) -> str:
     schedule : Schedule
         The schedule to serialize.
     """
-    sfg_name = schedule.sfg.name.replace(" ", "_").replace("-", "_")
+    sfg_name = (
+        schedule.sfg.name.replace(" ", "_").replace("-", "_")
+        if schedule.sfg.name
+        else "sfg"
+    )
     result = "\n# Schedule:\n"
+    nonzerolaps = {gid: val for gid, val in dict(schedule.laps).items() if val}
     result += (
         f"{sfg_name}_schedule = Schedule({sfg_name}, {schedule.schedule_time},"
         f" {schedule.cyclic}, 'provided', {schedule.start_times},"
-        f" {dict(schedule.laps)})\n"
+        f" {nonzerolaps})\n"
     )
     return sfg_to_python(schedule.sfg, schedule=True) + result