diff --git a/src/signal/signal-caster.cpp b/src/signal/signal-caster.cpp
index 5cb9aac27c5f8446e68372f07c5101430c847e7a..c098efc1d32e1af9c8d1f86b1bf61f5043999a12 100644
--- a/src/signal/signal-caster.cpp
+++ b/src/signal/signal-caster.cpp
@@ -26,7 +26,7 @@
 #include <sstream>
 #include <algorithm>
 #include <dynamic-graph/exception-signal.h>
-
+#include "dynamic-graph/linear-algebra.h"
 using namespace std;
 using namespace boost;
 
@@ -107,6 +107,8 @@ namespace {
 	DefaultCastRegisterer<double> double_reg;
 	DefaultCastRegisterer<int> int_reg;
 	DefaultCastRegisterer<unsigned int> uint_reg;
+  DefaultCastRegisterer<dynamicgraph::Vector> vectorCastRegisterer;
+  DefaultCastRegisterer<dynamicgraph::Matrix> matrixCastRegisterer;
 }
 
 } // namespace dynamicgraph