diff --git a/include/dynamic-graph/signal-array.h b/include/dynamic-graph/signal-array.h
index 2a89f706e966ca050c4ab4ffd6f12e91d7069baf..3af85ffd5b3430690921834a54312ab756460083 100644
--- a/include/dynamic-graph/signal-array.h
+++ b/include/dynamic-graph/signal-array.h
@@ -20,6 +20,7 @@
 # include <dynamic-graph/signal-base.h>
 # include <dynamic-graph/dynamic-graph-api.h>
 # include <vector>
+#include <stdio.h>
 
 namespace dynamicgraph
 {
@@ -135,15 +136,15 @@ namespace dynamicgraph
 
     SignalArray<Time> (SignalBase<Time>& sig)
     : SignalArray_const<Time> (0),
-      array(1)
+      array(DEFAULT_SIZE)
     {
-      size=1;
+      size=DEFAULT_SIZE;
       addElmt(&sig);
     }
 
     SignalArray<Time> (const SignalArray<Time>& siga)
     : SignalArray_const<Time> (siga.getSize()),
-      array ()
+      array (siga.getSize())
     {
       rank = siga.getSize ();
       for (unsigned int i = 0; i < rank; ++i)