diff --git a/src/core/tandem_run/tandemparameters.cpp b/src/core/tandem_run/tandemparameters.cpp
index 1dbb732768535d4144d31d1976122e6e334201f0..e4196023087bb81bb247af681b82434cc21b122a 100644
--- a/src/core/tandem_run/tandemparameters.cpp
+++ b/src/core/tandem_run/tandemparameters.cpp
@@ -35,8 +35,14 @@ TandemParameters::~TandemParameters() {
 }
 
 TandemParameters::TandemParameters(const TandemParameters & other) {
-    _map_label_value = other._map_label_value;
+    //_map_label_value = other._map_label_value;
     _method_name = other._method_name;
+
+    QMap<QString, QString>::const_iterator i = other._map_label_value.constBegin();
+    while (i != other._map_label_value.constEnd()) {
+        _map_label_value.insert(i.key(), i.value());
+        i++; // added
+    }
 }
 
 void TandemParameters::setParamLabel(const QString & label, const QString & value) {