- push @cvars, SL::DB::CustomVariable->new(config_id => $config->id, $column => $value, sub_module => $params{sub_module});
+ my $cvar = SL::DB::CustomVariable->new(config_id => $config->id, $column => $value, sub_module => $params{sub_module});
+
+ # replace autovivified cvar by new one
+ my $idx = firstidx { $_->config_id == $config->id } @cvars;
+ $cvars[$idx] = $cvar if -1 != $idx;