diff --git a/src/command/value.cpp b/src/command/value.cpp
index af1bd10e76f62ae62f58d1b56654444415416bf6..121c8f5d52333add3a0d44c4675bab4f9ae43ec8 100644
--- a/src/command/value.cpp
+++ b/src/command/value.cpp
@@ -115,16 +115,16 @@ namespace dynamicgraph {
     {
       switch(value.type_) {
       case BOOL:
-	value_ = new bool(value.intValue());
+	value_ = new bool(value.boolValue());
 	break;
       case UNSIGNED:
-	value_ = new unsigned(value.intValue());
+	value_ = new unsigned(value.unsignedValue());
 	break;
       case INT:
 	value_ = new int(value.intValue());
 	break;
       case FLOAT:
-	value_ = new float(value.intValue());
+	value_ = new float(value.floatValue());
 	break;
       case DOUBLE:
 	value_ = new double(value.doubleValue());