diff --git a/src/scheduler/Scheduler.cpp b/src/scheduler/Scheduler.cpp
index fdda95727a7fbfcdadebc908c601ace0bf9c8684..177975545965be9527edebfe656c694451018aaf 100644
--- a/src/scheduler/Scheduler.cpp
+++ b/src/scheduler/Scheduler.cpp
@@ -1075,8 +1075,8 @@ void Aidge::Scheduler::saveSchedulingDiagram(const std::string& fileName, bool i
     fmt::print(fp.get(), "\n");
 }
 
-void Aidge::Scheduler::saveStaticSchedulingDiagram(const std::string& fileName) const {
-    auto fp = std::unique_ptr<FILE, decltype(&std::fclose)>(std::fopen((fileName + ".mmd").c_str(), "w"), &std::fclose);
+void Aidge::Scheduler::saveStaticSchedulingDiagram(const std::string& fileName, bool ignoreProducers) const {
+    auto fp = createFile(fileName + ".mmd", "w");
 
     if (!fp) {
         AIDGE_THROW_OR_ABORT(std::runtime_error,