diff --git a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp
index f44830282a0a41520b13cef52aafb48920337f7e..8c7371d1a0d3bf38f0a59b27cd9db02da04883bd 100644
--- a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp
+++ b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.cpp
@@ -34,6 +34,7 @@
 #include "ui_edit_tandem_preset_dialog.h"
 #include <QSettings>
 #include <QDir>
+#include <QFileDialog>
 
 
 EditTandemPresetDialog::EditTandemPresetDialog(QWidget * parent):
@@ -90,6 +91,26 @@ void EditTandemPresetDialog::doCopy() {
 _p_tandem_preset_file = new TandemParametersFile(QString("%1/untitled.xml").arg(default_preset_location));
 }
 
+
+void EditTandemPresetDialog::doSelectDir() {
+    try {
+        QSettings settings;
+        QString default_preset_location = settings.value("path/tandemrun_preset_directory", "").toString();
+
+        QString directory = QFileDialog::getExistingDirectory(this,tr("Choose preset directory"),default_preset_location );
+
+        if (!directory.isEmpty() && ! directory.isNull()) {
+            settings.setValue("path/tandemrun_preset_directory", directory);
+            fillPresetComboBox();
+        }
+
+    }
+    catch (pappso::PappsoException & error) {
+        //QMessageBox::warning(this,
+        //                  tr("Error choosing identification result files : %1").arg(error.qwhat()), error);
+    }
+}
+
 void EditTandemPresetDialog::doSave() {
     readUi();
     if (_p_tandem_preset_file == nullptr) {
@@ -98,6 +119,7 @@ void EditTandemPresetDialog::doSave() {
     }
     _p_tandem_preset_file->setTandemParameters(_tandem_params);
     fillPresetComboBox();
+    populate();
 }
 
 void EditTandemPresetDialog::doLoad() {
diff --git a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h
index 8c4f68c899d3842ab6e23bb44acad0d22808e4c9..65942e27f7a953a9c7cdc312a0bb673fb76b7bab 100644
--- a/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h
+++ b/src/gui/edit_tandem_preset_dialog/edittandempresetdialog.h
@@ -53,6 +53,7 @@ public slots:
     void doCopy();
     void doEdit(QString value);
     void doLoad();
+    void doSelectDir();
 private:
     void fillPresetComboBox();
     void populate();