diff --git a/ATxService/AutoTx.cs b/ATxService/AutoTx.cs
index 4f812258546382a4319f4077cfb44f732f34c3ff..fd7693cbd7edb2ead428693bde00f1546725c739 100644
--- a/ATxService/AutoTx.cs
+++ b/ATxService/AutoTx.cs
@@ -189,11 +189,8 @@ namespace ATxService
         /// </summary>
         private void LoadSettings() {
             try {
-
                 LoadConfigXml();
                 LoadStatusXml();
-
-                _roboCommand = new RoboCommand();
             }
             catch (Exception ex) {
                 Log.Error("LoadSettings() failed: {0}\n{1}", ex.Message, ex.StackTrace);
diff --git a/ATxService/RoboCommand.cs b/ATxService/RoboCommand.cs
index 0a17e2920b82c141140ae2f80a7447fe26467aa8..e8ce5e461178ef17cd179424279ea99473f5c2c4 100644
--- a/ATxService/RoboCommand.cs
+++ b/ATxService/RoboCommand.cs
@@ -21,6 +21,7 @@ namespace ATxService
             if (_transferState != TxState.Stopped)
                 return;
 
+            _roboCommand = new RoboCommand();
             _status.CurrentTransferSrc = sourcePath;
             _status.CurrentTransferSize = FsUtils.GetDirectorySize(sourcePath);
 
@@ -163,7 +164,6 @@ namespace ATxService
             _txCurFileSize = 0;
             _txCurFileProgress = 0;
             _roboCommand.Dispose();
-            _roboCommand = new RoboCommand();
             _status.TransferInProgress = false;
         }