diff --git a/SPTInstaller/Helpers/FileHelper.cs b/SPTInstaller/Helpers/FileHelper.cs
index 787fd72..4fd5cbc 100644
--- a/SPTInstaller/Helpers/FileHelper.cs
+++ b/SPTInstaller/Helpers/FileHelper.cs
@@ -1,4 +1,5 @@
-using System.Linq;
+using System.Collections.Generic;
+using System.Linq;
 using System.Reflection;
 using System.Text.RegularExpressions;
 using Serilog;
@@ -143,13 +144,50 @@ public static class FileHelper
         }
     }
 
-    public static bool CheckPathForProblemLocations(string path)
+    private enum PathCheckType
     {
-        if (path.ToLower().EndsWith("desktop")) return true;
+        EndsWith = 0,
+        Contains = 1,
+    }
 
-        var problemNames = new string[] {"onedrive", "nextcloud", "dropbox", "google" };
+    public static bool CheckPathForProblemLocations(string path, out string detectedName)
+    {
+        detectedName = "";
 
-        return problemNames.Where(x => path.ToLower().Contains(x)).Count() > 0;
+        var problemNames = new Dictionary<string, PathCheckType>()
+        {
+            { "Desktop", PathCheckType.EndsWith },
+            { "Downloads", PathCheckType.EndsWith },
+            { "OneDrive", PathCheckType.Contains },
+            { "NextCloud", PathCheckType.Contains },
+            { "DropBox", PathCheckType.Contains },
+            { "Google", PathCheckType.Contains },
+        };
+
+        foreach (var name in  problemNames)
+        {
+            switch (name.Value)
+            {
+                case PathCheckType.EndsWith:
+                    if (path.ToLower().EndsWith(name.Key.ToLower()))
+                    {
+                        detectedName = name.Key;
+                        return true;
+                    }
+                    break;
+                case PathCheckType.Contains:
+                    if (path.ToLower().Contains(name.Key.ToLower()))
+                    {
+                        detectedName = name.Key;
+                        return true;
+                    }
+                    break;
+                default:
+                    break;
+            }
+        }
+
+        return false;
     }
 
 }
\ No newline at end of file
diff --git a/SPTInstaller/SPTInstaller.csproj b/SPTInstaller/SPTInstaller.csproj
index c997265..c739110 100644
--- a/SPTInstaller/SPTInstaller.csproj
+++ b/SPTInstaller/SPTInstaller.csproj
@@ -9,8 +9,8 @@
     <PackageIcon>icon.ico</PackageIcon>
     <ApplicationIcon>Assets\icon.ico</ApplicationIcon>
     <Configurations>Debug;Release;TEST</Configurations>
-    <AssemblyVersion>2.15</AssemblyVersion>
-    <FileVersion>2.15</FileVersion>
+    <AssemblyVersion>2.16</AssemblyVersion>
+    <FileVersion>2.16</FileVersion>
   </PropertyGroup>
 
   <ItemGroup>
diff --git a/SPTInstaller/ViewModels/PreChecksViewModel.cs b/SPTInstaller/ViewModels/PreChecksViewModel.cs
index 13aa088..78ef47e 100644
--- a/SPTInstaller/ViewModels/PreChecksViewModel.cs
+++ b/SPTInstaller/ViewModels/PreChecksViewModel.cs
@@ -110,12 +110,12 @@ public class PreChecksViewModel : ViewModelBase
 
         Task.Run(async () =>
         {
-            if (FileHelper.CheckPathForProblemLocations(InstallPath))
+            if (FileHelper.CheckPathForProblemLocations(InstallPath, out var detectedName))
             {
                 await Dispatcher.UIThread.InvokeAsync(async () =>
                 {
                     Log.Warning("Problem folder detected, confirming install path ...");
-                    var confirmation = await DialogHost.Show(new ConfirmationDialog($"We suspect you may be installing to your desktop or a cloud synced folder.\nYou might want to consider installing somewhere else to avoid issues.\n\nAre you sure you want to install to this path?\n{InstallPath}"));
+                    var confirmation = await DialogHost.Show(new ConfirmationDialog($"We suspect you may be installing into a problematic folder: {detectedName}.\nYou might want to consider installing somewhere else to avoid issues.\n\nAre you sure you want to install to this path?\n{InstallPath}"));
 
                     if (confirmation == null || !bool.TryParse(confirmation.ToString(), out var confirm) || !confirm)
                     {