diff --git a/AutoTx/AutoTx.cs b/AutoTx/AutoTx.cs
index 9286b11aeb5b3a1bedeafe2b406f20ccd9f62bdb..afac1d3816591f9ae0e75fceb0cde3054e6eea2b 100644
--- a/AutoTx/AutoTx.cs
+++ b/AutoTx/AutoTx.cs
@@ -31,14 +31,11 @@ namespace AutoTx
         private string _incomingPath;
         private string _managedPath;
 
-        private string[] _remoteUserDirs;
-        private string[] _localUserDirs;
-
         private List<string> _transferredFiles = new List<string>();
 
         private int _txProgress;
 
-        private DateTime _lastUserDirCheck = DateTime.Now;
+        private DateTime _lastUserDirCheck = DateTime.MinValue;
 
         // the transfer state:
         private enum TxState
@@ -790,23 +787,23 @@ namespace AutoTx
         /// user directory (C:\Users) AND in the DestinationDirectory.
         /// </summary>
         private void CreateIncomingDirectories() {
-            _localUserDirs = new DirectoryInfo(@"C:\Users")
+            var localUserDirs = new DirectoryInfo(@"C:\Users")
                 .GetDirectories()
                 .Select(d => d.Name)
                 .ToArray();
-            _remoteUserDirs = new DirectoryInfo(_config.DestinationDirectory)
+            var remoteUserDirs = new DirectoryInfo(_config.DestinationDirectory)
                 .GetDirectories()
                 .Select(d => d.Name)
                 .ToArray();
 
-            foreach (var userDir in _localUserDirs) {
+            foreach (var userDir in localUserDirs) {
                 // don't create an incoming directory for the same name as the
                 // temporary transfer location:
                 if (_config.TmpTransferDir == userDir)
                     continue;
 
                 // don't create a directory if it doesn't exist on the target:
-                if (!_remoteUserDirs.Contains(userDir))
+                if (!remoteUserDirs.Contains(userDir))
                     continue;
 
                 FsUtils.CreateNewDirectory(Path.Combine(_incomingPath, userDir), false);