diff --git a/src/gui/tandem_run_dialog/tandemrundialog.cpp b/src/gui/tandem_run_dialog/tandemrundialog.cpp
index 5d4f0aa6608aa478ebaadad232d3b28ff1f0bbda..50302ebbd3236fe7633be227b4273c76897dd72d 100644
--- a/src/gui/tandem_run_dialog/tandemrundialog.cpp
+++ b/src/gui/tandem_run_dialog/tandemrundialog.cpp
@@ -68,15 +68,23 @@ TandemRunDialog::~TandemRunDialog()
     delete _p_mz_file_list;
 }
 void TandemRunDialog::setPresetName(QString preset_name) {
-    QSettings settings;
-    settings.setValue("tandem/preset_name", preset_name);
-    
-    
-    //get presets :
-    TandemParametersFile param_file(ui->preset_combobox->itemData(ui->preset_combobox->currentIndex()).value<QString>());
-    
-    ui->thread_spin_box->setValue(param_file.getTandemParameters().getValue("spectrum, threads").toInt());
-    
+    qDebug() << "TandemRunDialog::setPresetName begin";
+    if (!preset_name.isEmpty() && !preset_name.isNull()) {
+
+        qDebug() << "TandemRunDialog::setPresetName not null";
+        QSettings settings;
+        settings.setValue("tandem/preset_name", preset_name);
+
+
+        //get presets :
+        TandemParametersFile param_file(ui->preset_combobox->itemData(ui->preset_combobox->currentIndex()).value<QString>());
+        if (_previous_preset_file != param_file.getAbsoluteFilePath()) {
+            _previous_preset_file = param_file.getAbsoluteFilePath();
+            ui->thread_spin_box->setValue(param_file.getTandemParameters().getValue("spectrum, threads").toInt());
+        }
+    }
+
+    qDebug() << "TandemRunDialog::setPresetName end";
 }
 void TandemRunDialog::fillPresetComboBox() {
     ui->preset_combobox->clear();
diff --git a/src/gui/tandem_run_dialog/tandemrundialog.h b/src/gui/tandem_run_dialog/tandemrundialog.h
index dc45222f9132e7c9d3fc8e95d7d2b00287a134a1..f2601144da260e1cbe65f9edfb3e75148c351794 100644
--- a/src/gui/tandem_run_dialog/tandemrundialog.h
+++ b/src/gui/tandem_run_dialog/tandemrundialog.h
@@ -63,6 +63,7 @@ private:
     Ui::TandemRunDialog *ui;
     QStringListModel * _p_fasta_file_list;
     QStringListModel * _p_mz_file_list;
+    QString _previous_preset_file;
 
 };