Index: trunk/BNC/bncwindow.cpp
===================================================================
--- trunk/BNC/bncwindow.cpp	(revision 4075)
+++ trunk/BNC/bncwindow.cpp	(revision 4076)
@@ -1525,7 +1525,15 @@
 }
 
-// Save Options
+// Save Options (serialize)
 ////////////////////////////////////////////////////////////////////////////
 void bncWindow::slotSaveOptions() {
+  saveOptions();
+  bncSettings settings;
+  settings.sync();
+}
+
+// Save Options (memory only)
+////////////////////////////////////////////////////////////////////////////
+void bncWindow::saveOptions() {
 
   QStringList mountPoints;
@@ -1737,5 +1745,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncWindow::slotStart() {
-  slotSaveOptions();
+  saveOptions();
   if      ( _pppSPPComboBox->currentText() == "Post-Processing" ) {
     startPostProcessingPPP();
@@ -1841,6 +1849,4 @@
   else if (iRet == QMessageBox::Yes) {
     slotSaveOptions();
-    bncSettings settings;
-    settings.sync();
   }
 
@@ -2492,6 +2498,4 @@
   enableStartStop();
 
-  slotSaveOptions();
-
   t_postProcessing* postProcessing = new t_postProcessing(this);
   connect(postProcessing, SIGNAL(finished()), this, SLOT(slotFinishedPostProcessingPPP()));
Index: trunk/BNC/bncwindow.h
===================================================================
--- trunk/BNC/bncwindow.h	(revision 4075)
+++ trunk/BNC/bncwindow.h	(revision 4076)
@@ -96,4 +96,5 @@
 
   private:
+    void saveOptions();
     void populateMountPointsTable();
     void populateCmbTable();
