diff --git a/include/dynamic-graph/value.h b/include/dynamic-graph/value.h
index 8e9bd1ae979616afc2945c44f1a62d05af535959..1b42a546739c0b8339e1c96e4412f14907aa3c3b 100644
--- a/include/dynamic-graph/value.h
+++ b/include/dynamic-graph/value.h
@@ -115,14 +115,14 @@ namespace dynamicgraph {
 	static const Value::Type TypeID;
       };
 
-    template<> const Value::Type ValueHelper<bool>::TypeID = Value::BOOL;
-    template<> const Value::Type ValueHelper<unsigned>::TypeID = Value::UNSIGNED;
-    template<> const Value::Type ValueHelper<int>::TypeID = Value::INT;
-    template<> const Value::Type ValueHelper<float>::TypeID = Value::FLOAT;
-    template<> const Value::Type ValueHelper<double>::TypeID = Value::DOUBLE;
-    template<> const Value::Type ValueHelper<std::string>::TypeID = Value::STRING;
-    template<> const Value::Type ValueHelper<Vector>::TypeID = Value::VECTOR;
-    template<> const Value::Type ValueHelper<Matrix>::TypeID = Value::MATRIX;
+    template<> const Value::Type ValueHelper<bool>::TypeID;
+    template<> const Value::Type ValueHelper<unsigned>::TypeID;
+    template<> const Value::Type ValueHelper<int>::TypeID;
+    template<> const Value::Type ValueHelper<float>::TypeID;
+    template<> const Value::Type ValueHelper<double>::TypeID;
+    template<> const Value::Type ValueHelper<std::string>::TypeID;
+    template<> const Value::Type ValueHelper<Vector>::TypeID;
+    template<> const Value::Type ValueHelper<Matrix>::TypeID;
 
   } // namespace command
 } //namespace dynamicgraph
diff --git a/src/command/value.cpp b/src/command/value.cpp
index ee8cd41c2b3a7511cbdea9ad5808249c2638ebec..92a032d1d016e7b9222ee2f7334b9a556ea5fa0b 100644
--- a/src/command/value.cpp
+++ b/src/command/value.cpp
@@ -330,5 +330,14 @@ namespace dynamicgraph {
       return os;
     }
 
+    template<> const Value::Type ValueHelper<bool>::TypeID = Value::BOOL;
+    template<> const Value::Type ValueHelper<unsigned>::TypeID = Value::UNSIGNED;
+    template<> const Value::Type ValueHelper<int>::TypeID = Value::INT;
+    template<> const Value::Type ValueHelper<float>::TypeID = Value::FLOAT;
+    template<> const Value::Type ValueHelper<double>::TypeID = Value::DOUBLE;
+    template<> const Value::Type ValueHelper<std::string>::TypeID = Value::STRING;
+    template<> const Value::Type ValueHelper<Vector>::TypeID = Value::VECTOR;
+    template<> const Value::Type ValueHelper<Matrix>::TypeID = Value::MATRIX;
+
   } // namespace command
 } //namespace dynamicgraph