diff --git a/scripts/Windows/Collections/Personal.ps1 b/scripts/Windows/Collections/Personal.ps1
index db18d7b1..23065009 100644
--- a/scripts/Windows/Collections/Personal.ps1
+++ b/scripts/Windows/Collections/Personal.ps1
@@ -90,7 +90,6 @@ function Restore-PersonalApps([Context] $context) {
         gpu-z `
         windirstat `
         winmerge `
-        winscp `
         xmedia-recode `
         hwmonitor `
         qbittorrent `
@@ -100,6 +99,8 @@ function Restore-PersonalApps([Context] $context) {
         obs-studio `
         openvpn;
 
+    . "$PSScriptRoot/../Software/WinSCP/Install.ps1" $context;
+
     $context.RemoveDesktopIcon("GPU-Z*");
     $context.RemoveDesktopIcon("WinDirStat*");
     $context.RemoveDesktopIcon("WinSCP*");
diff --git a/scripts/Windows/Software/WinSCP/Install.ps1 b/scripts/Windows/Software/WinSCP/Install.ps1
new file mode 100644
index 00000000..48d92317
--- /dev/null
+++ b/scripts/Windows/Software/WinSCP/Install.ps1
@@ -0,0 +1,7 @@
+#!/bin/pwsh
+param($context);
+
+. "$PSScriptRoot/../../Scripts/Context.ps1";
+[Context] $context = $context;
+
+choco install -y winscp;