diff --git a/scripts/Windows/Scripts/Software.ps1 b/scripts/Windows/Scripts/Software.ps1
index e91dab19..10982563 100644
--- a/scripts/Windows/Scripts/Software.ps1
+++ b/scripts/Windows/Scripts/Software.ps1
@@ -12,9 +12,11 @@ $null = New-Module {
             [scriptblock] $Configurator = { },
             [scriptblock] $UserConfigurator = { },
             [InstallerAction] $Action = [InstallerAction]::Install,
-            [hashtable] $Arguments = @{ }
+            [hashtable] $Arguments
         )
 
+        $Arguments ??= @{ };
+
         if (-not $Name) {
             $Name = Split-Path -Leaf (Split-Path -Parent ((Get-PSCallStack)[1].ScriptName));
         }