diff --git a/src/gui/protein_list_view/proteinlistwindow.cpp b/src/gui/protein_list_view/proteinlistwindow.cpp
index ffc0d735f0064e030f2553e93fcde4ff57bfd6a4..6586441747c166b25f641b44c165866bf8a30a4c 100644
--- a/src/gui/protein_list_view/proteinlistwindow.cpp
+++ b/src/gui/protein_list_view/proteinlistwindow.cpp
@@ -477,8 +477,18 @@ void
 ProteinListWindow::doExportAsOdsFile()
 {
   qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
+  QSettings settings;
+  QString default_location = settings.value("path/export_ods", "").toString();
+
+  QString filename;
+  filename = QFileDialog::getSaveFileName(
+    this,
+    tr("Save ODS file"),
+    QString("%1/untitled.ods").arg(default_location),
+    tr("Open Document Spreadsheet (*.ods)"));
+
 
-  CalcWriterInterface *p_writer            = new OdsDocWriter("/tmp/test.ods");
+  CalcWriterInterface *p_writer            = new OdsDocWriter(filename);
   const QAbstractProxyModel *p_table_model = _p_proxy_model;
 
   QtableWriter table_writer(p_writer, p_table_model);