diff --git a/SAS/Scheduler/src/Controller.cpp b/SAS/Scheduler/src/Controller.cpp
index 5993c92f8105dbb6182719d466fc6ae5a6284e76..c93933922fd711175296f3c6b10eb8e0a12c511b 100644
--- a/SAS/Scheduler/src/Controller.cpp
+++ b/SAS/Scheduler/src/Controller.cpp
@@ -1191,11 +1191,19 @@ bool Controller::updateProjects(void) {
 void Controller::saveSettings(void) {
 	QString filename = gui->fileDialog(tr("Save Settings"), "set", tr("Settings files (*.set)"),1);
 	if (!filename.isEmpty()) {
-		itsDataHandler->saveSettings(filename);
-		//set status string
-		std::string statStr = "Settings saved to file ";
-		statStr += filename.toStdString();
-		gui->setStatusText(statStr.c_str());
+        if (itsDataHandler->saveSettings(filename))
+        {
+            //set status string
+            std::string statStr = "Settings saved to file ";
+            statStr += filename.toStdString();
+            gui->setStatusText(statStr.c_str());
+        }
+        else {
+            //set status string
+            std::string statStr = "Failed to save settings to file ";
+            statStr += filename.toStdString();
+            gui->setStatusText(statStr.c_str());
+        }
 	}
 }
 
diff --git a/SAS/Scheduler/src/DataHandler.cpp b/SAS/Scheduler/src/DataHandler.cpp
index bbd0d5908b9f9141ce1e18e3d86fe354bb9f1df0..195d4bfe844d69d1d86ef397911c2a325801ef5d 100644
--- a/SAS/Scheduler/src/DataHandler.cpp
+++ b/SAS/Scheduler/src/DataHandler.cpp
@@ -521,18 +521,20 @@ bool DataHandler::saveProgramPreferences(void) {
 
 bool DataHandler::saveSettings(const QString &filename) const
 {
-    QFile file(QDir::currentPath() + filename);
+    QFile file(filename);
     if (file.open(QIODevice::WriteOnly))
     {
 		QDataStream out(&file);
 		out << (unsigned)FILE_WRITE_VERSION;
 		out << Controller::theSchedulerSettings;
 		file.close();
-		debugInfo("ss","Wrote settings to file: ", filename.toStdString().c_str());
+        debugInfo("ss","Wrote settings to file: ", (filename.toStdString().c_str()));
 		return true;
 	}
-	else
-		return false;
+    else {
+        debugInfo("ss","Failed to write to file: ", (filename.toStdString().c_str()));
+        return false;
+    }
 }
 
 bool DataHandler::loadSettings(const QString &filename) {