diff --git a/AutoTx/AutoTx.cs b/AutoTx/AutoTx.cs
index 4a5b80bb07d4d0480ad500553ae17864914fac60..45ed6c0d8d93caced0ed0379906cc60a9a5f011f 100644
--- a/AutoTx/AutoTx.cs
+++ b/AutoTx/AutoTx.cs
@@ -125,6 +125,8 @@ namespace AutoTx
         private void LoadConfigXml() {
             try {
                 _config = ServiceConfig.Deserialize(_configPath);
+                _incomingPath = Path.Combine(_config.SourceDrive, _config.IncomingDirectory);
+                _managedPath = Path.Combine(_config.SourceDrive, _config.ManagedDirectory);
                 writeLogDebug("Loaded config from " + _configPath);
             }
             catch (ConfigurationErrorsException ex) {
@@ -163,16 +165,8 @@ namespace AutoTx
         /// </summary>
         public void CheckConfiguration() {
             var configInvalid = false;
-            try {
-                _incomingPath = Path.Combine(_config.SourceDrive, _config.IncomingDirectory);
-                _managedPath = Path.Combine(_config.SourceDrive, _config.ManagedDirectory);
-                if (CheckSpoolingDirectories() == false) {
-                    writeLog("ERROR checking spooling directories (incoming / managed)!");
-                    configInvalid = true;
-                }
-            }
-            catch (Exception ex) {
-                writeLog("Error in CheckConfiguration(): " + ex.Message + " " + ex.StackTrace);
+            if (CheckSpoolingDirectories() == false) {
+                writeLog("ERROR checking spooling directories (incoming / managed)!");
                 configInvalid = true;
             }