diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 84823d67282..d85d0a123a1 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -41,6 +41,16 @@ jobs:
       - name: Set RUSTFLAGS to deny warnings
         if: "matrix.toolchain == '1.63.0'"
         run: echo "RUSTFLAGS=-D warnings" >> "$GITHUB_ENV"
+      - name: Pin cc on Windows MSRV
+        if: "matrix.toolchain == '1.63.0' && matrix.platform == 'windows-latest'"
+        run: |
+          cargo update -p rustls@0.23.14 --precise "0.23.0" --verbose
+          cargo update -p rustls-webpki@0.102.8 --precise "0.102.2" --verbose
+          cargo update -p aws-lc-rs --precise "1.6.4" --verbose
+          cargo update -p aws-lc-sys --precise "0.14.1" --verbose
+          cargo update -p ring --precise "0.17.0" --verbose
+          cargo update -p cmake --precise "0.1.48" --verbose
+          cargo update -p cc --precise "1.0.72" --verbose
       - name: Enable caching for bitcoind
         id: cache-bitcoind
         uses: actions/cache@v4