diff --git a/python_binding/operator/pybind_GenericOperator.cpp b/python_binding/operator/pybind_GenericOperator.cpp
index 2b627be41a022b7be5e788a19a5e7518b15d65cb..e249e0f5d04064558cf789ea78cd0ad4cc518030 100644
--- a/python_binding/operator/pybind_GenericOperator.cpp
+++ b/python_binding/operator/pybind_GenericOperator.cpp
@@ -33,11 +33,12 @@ void init_GenericOperator(py::module& m) {
             IOIndex_t nbData,
             IOIndex_t nbParam,
             IOIndex_t nbOut,
+            const std::string& name = "",
             const py::kwargs kwargs){
-            std::string name = "";
-            if (kwargs.contains("name")) {
-                name = kwargs["name"].cast<std::string>();
-            }
+            // std::string name = "";
+            // if (kwargs.contains("name")) {
+            //     name = kwargs["name"].cast<std::string>();
+            // }
             std::shared_ptr<Node> genericNode = GenericOperator(
                 type,
                 nbData,