diff --git a/src/command/value.cpp b/src/command/value.cpp
index 677a317c238f5821d32f9dea3c77d494c18c13de..ddb616aeaf0eb12a812e160d1d02aff2b369cabe 100644
--- a/src/command/value.cpp
+++ b/src/command/value.cpp
@@ -180,6 +180,8 @@ namespace dynamicgraph {
     {
       if (&value != this) {
 	type_ = value.type_;
+	if(value_ != 0x0)
+		delete value_;
 	void** ptValue = const_cast<void**>(&value_);
 	*ptValue = copyValue(value);
       }