diff --git a/src/signal-wrapper.cc b/src/signal-wrapper.cc
index 53dfcd9a562f84fe0721ba13809369419ea0d80e..fe6e5f1c458dbb88ca31e2cb8e43e4e4c346e870 100644
--- a/src/signal-wrapper.cc
+++ b/src/signal-wrapper.cc
@@ -34,6 +34,16 @@ namespace dynamicgraph {
       }
     }
 
+    PythonSignalContainer::PythonSignalContainer(const std::string& name)
+      : Entity (name)
+    {
+    }
+
+    void PythonSignalContainer::signalRegistration (const SignalArray<int>& signals)
+    {
+      Entity::signalRegistration (signals);
+    }
+
     DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN(PythonSignalContainer, "PythonSignalContainer");
 
     template <class T, class Time>
diff --git a/src/signal-wrapper.hh b/src/signal-wrapper.hh
index b9572ced9d96eaf568caca5c147106452b53b7c2..339b1ba81d25ce6e12023f9c4c2228391e5ff402 100644
--- a/src/signal-wrapper.hh
+++ b/src/signal-wrapper.hh
@@ -38,12 +38,9 @@ namespace dynamicgraph {
       DYNAMIC_GRAPH_ENTITY_DECL();
 
       public:
-        PythonSignalContainer (const std::string& name) : Entity (name) {};
+        PythonSignalContainer (const std::string& name);
 
-        void signalRegistration (const SignalArray<int>& signals)
-        {
-          Entity::signalRegistration (signals);
-        }
+        void signalRegistration (const SignalArray<int>& signals);
     };
 
     template <class T, class Time>