diff --git a/Common/onelab.h b/Common/onelab.h
index 2c27558dc70a15fc32ba8875e396183b5aa30daa..5d946c85441b5270c13fbbc3489954306bc68793 100644
--- a/Common/onelab.h
+++ b/Common/onelab.h
@@ -381,6 +381,7 @@ namespace onelab{
     void setChoiceLabels(const std::vector<std::string> &labels)
     {
       if(labels.size() != _choices.size()) return;
+      if(_valueLabels.size()) _valueLabels.clear();
       for(unsigned int i = 0; i < _choices.size(); i++)
         _valueLabels[_choices[i]] = labels[i];
     }