diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py
index f8956dd1e4f2bab7f66f3e82772ae419f32b70f1..843a4c933751fc53f5d6389330308666e32ca80b 100644
--- a/b_asic/GUI/main_window.py
+++ b/b_asic/GUI/main_window.py
@@ -449,7 +449,7 @@ class MainWindow(QMainWindow):
 
         self.sfg_dict[sfg.name] = sfg
 
-    def _show_precedence_graph(self):
+    def _show_precedence_graph(self, event=None):
         self.dialog = ShowPCWindow(self)
         self.dialog.add_sfg_to_dialog()
         self.dialog.show()
@@ -729,7 +729,7 @@ class MainWindow(QMainWindow):
                 self.plot = Plot(simulation, sfg, self)
                 self.plot.show()
 
-    def simulate_sfg(self):
+    def simulate_sfg(self, event=None):
         self.dialog = SimulateSFGWindow(self)
 
         for _, sfg in self.sfg_dict.items():
diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
index 4320fb355b90a7e7d5b7e05bfeb94c0c1dbfb67e..d0193e5df1c2104e2022f815795992a5fbf9558f 100644
--- a/b_asic/save_load_structure.py
+++ b/b_asic/save_load_structure.py
@@ -119,6 +119,6 @@ def python_to_sfg(path: str) -> SFG:
         exec(code, globals(), locals())
 
     return (
-        locals()["prop"]["name"] if "prop" in locals() else {},
+        locals()["prop"]["name"] if "prop" in locals() else [v for k, v in locals().items() if isinstance(v, SFG)][0],
         locals()["positions"] if "positions" in locals() else {},
     )