diff --git a/include/aidge/data/Data.hpp b/include/aidge/data/Data.hpp
index 47ce3514dae9b3b9dc061cc5e0d9dc7d5f440d0b..a6ff03d36b662f4420424f930401844de25036d2 100644
--- a/include/aidge/data/Data.hpp
+++ b/include/aidge/data/Data.hpp
@@ -52,7 +52,7 @@ public:
         return mType;
     }
     virtual ~Data() = default;
-    virtual std::string toString() const;
+    virtual std::string toString() const = 0;
 
 private:
     const std::string mType;
diff --git a/python_binding/data/pybind_Data.cpp b/python_binding/data/pybind_Data.cpp
index 724b10f874beed608bf885baccaf74ea7a89fd68..bca246c94434b280a12d070526ad4ffb2c7fbe7b 100644
--- a/python_binding/data/pybind_Data.cpp
+++ b/python_binding/data/pybind_Data.cpp
@@ -29,8 +29,7 @@ void init_Data(py::module& m){
     .value("UInt64", DataType::UInt64)
     ;
 
-    py::class_<Data, std::shared_ptr<Data>>(m,"Data")
-    .def(py::init<const std::string&>());
+    py::class_<Data, std::shared_ptr<Data>>(m,"Data");
 
 
 }