diff --git a/scripts/Common/Scripts/Config.ps1 b/scripts/Common/Scripts/Config.ps1
index b3b6097d..9d2d7908 100644
--- a/scripts/Common/Scripts/Config.ps1
+++ b/scripts/Common/Scripts/Config.ps1
@@ -51,7 +51,7 @@ $null = New-Module {
         $profiles = & {
             . "$PSScriptRoot/SoftwareManagement.ps1";
 
-            if (Test-Command "wsl") {
+            if (-not $IsWindows -or (Test-Command "wsl")) {
                 return Invoke-ConfigScript "getProfiles";
             } else {
                 return Get-ChildItem "$PSScriptRoot/../../../.config" | ForEach-Object { Split-Path -LeafBase $_ };
@@ -61,16 +61,20 @@ $null = New-Module {
         $choice = $Host.UI.PromptForChoice(
             "Select Profile",
             (& {
-                switch (Get-Stage) {
-                    ([WindowsInstallerAction]::Backup) {
-                        "Which profile do you wish to back up?";
-                    }
-                    ([WindowsInstallerAction]::Install) {
-                        "Which profile do you wish to install?";
-                    }
-                    $null {
-                        "Which profile do you wish to set up?";
+                if ($IsWindows) {
+                    switch (Get-Stage) {
+                        ([WindowsInstallerAction]::Backup) {
+                            "Which profile do you wish to back up?";
+                        }
+                        ([WindowsInstallerAction]::Install) {
+                            "Which profile do you wish to install?";
+                        }
+                        $null {
+                            "Which profile do you wish to set up?";
+                        }
                     }
+                } else {
+                    "Please select a profile:";
                 }
             }),
             (& {