diff --git a/DSView/pv/toolbars/filebar.cpp b/DSView/pv/toolbars/filebar.cpp
index 0b795cc5187237dd034c9da23305a699e8803231..6ef89353666aaee0118d4860c031c7331f056b59 100644
--- a/DSView/pv/toolbars/filebar.cpp
+++ b/DSView/pv/toolbars/filebar.cpp
@@ -129,10 +129,13 @@ void FileBar::on_actionSave_triggered()
         msg.setIcon(QMessageBox::Warning);
         msg.exec();
     }else {
-        const QString file_name = QFileDialog::getSaveFileName(
+        QString file_name = QFileDialog::getSaveFileName(
                     this, tr("Save File"), "",
                     tr("DSView Session (*.dsl)"));
         if (!file_name.isEmpty()) {
+            QFileInfo f(file_name);
+            if(f.suffix().compare("dsl"))
+                file_name.append(tr(".dsl"));
             _session.save_file(file_name.toStdString());
         }
     }