diff --git a/ATxTray/AutoTxTray.cs b/ATxTray/AutoTxTray.cs
index fa30f2e7c6b33d45c9e8c75f737f0d2816661315..97598496a2a28ea8431e5bb006cb84606e23b185 100644
--- a/ATxTray/AutoTxTray.cs
+++ b/ATxTray/AutoTxTray.cs
@@ -303,7 +303,17 @@ namespace ATxTray
                 return;
             }
 
-            NewTxConfirmationDialog();
+            try {
+                NewTxConfirmationDialog();
+            }
+            catch (UnauthorizedAccessException ex) {
+                MessageBox.Show("ERROR: the selected directory\n\n" +
+                                $"[{_selectedDir.Name}]\n\n" +
+                                "contains files or folders that are not readable\n" +
+                                "due to insufficient permissions!\n\n" +
+                                ex.Message,
+                    "Error reading directory", MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
         }
 
         /// <summary>