diff --git a/smartmontools/os_win32/update-smart-drivedb.ps1.in b/smartmontools/os_win32/update-smart-drivedb.ps1.in
index e1b4dd17c6f046f2db6b7f6ed7d247d0c749fd76..0f39c92fded575e14928a76aa4034a7199f7da74 100644
--- a/smartmontools/os_win32/update-smart-drivedb.ps1.in
+++ b/smartmontools/os_win32/update-smart-drivedb.ps1.in
@@ -283,7 +283,8 @@ function unexpand_svn_id($source, $dest)
 {
   # For -NoNewLine:
   #Requires -Version 5
-  (Get-Content -Raw -Path $source) -replace '\$Id: drivedb\.h [0-9][0-9]* 2[-0-9]* [012][:0-9]*Z [a-z][a-z0-9]* \$','$Id$' `
+  (Get-Content -Raw -Path $source) -replace `
+    ('\$'+'Id: drivedb\.h [0-9][0-9]* 2[-0-9]* [012][:0-9]*Z [a-z][a-z0-9]* \$'),('$'+'Id'+'$') `
   | Set-Content -NoNewLine -Path $dest
 }