diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
index 5f26b43ce5951da614babaf0fc1952de1d4f6d7b..bcc10c34d58063af6f6538df9ddf69c79c33f7df 100644
--- a/b_asic/save_load_structure.py
+++ b/b_asic/save_load_structure.py
@@ -58,9 +58,18 @@ def sfg_to_python(
                 else f'"{getattr(comp, attr)}"'
                 for attr in params_filtered
             }
+            params = {k: v for k, v in params.items() if v}
+            if params.get("latency_offsets", None) is not None:
+                params["latency_offsets"] = {
+                    k: v
+                    for k, v in params["latency_offsets"].items()
+                    if v is not None
+                }
+                if not params["latency_offsets"]:
+                    del params["latency_offsets"]
 
         return ", ".join(
-            [f"{param[0]}={param[1]}" for param in params.items()]
+            [f"{param}={value}" for param, value in params.items()]
         )
 
     # No need to redefined I/Os