diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 69b7fd0af991145abb5455a4f27a7402e07edab8..ac4ceb94276de92fcfe70e8d60e9ca5285059fab 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -22,7 +22,7 @@ jobs:
         target: wasm32-unknown-unknown
         default: true
     - name: Check format
-      run: cargo fmt --all -- --check
+      run: cargo +stable fmt --all -- --check
     - name: Build
       run: cargo build --locked
     - name: Run tests
diff --git a/githooks/pre-commit b/githooks/pre-commit
index a70dd02f246dabe3f9df7eadaf51e6e865331654..63767e9e19db8db36ed2f15e0edb58ddea2dd77b 100755
--- a/githooks/pre-commit
+++ b/githooks/pre-commit
@@ -6,7 +6,7 @@ REPO_ROOT_DIR="$(git rev-parse --show-toplevel)"
 
 files=$((git diff --cached --name-only --diff-filter=ACMR | grep -Ei "\.rs$") || true)
 if [ ! -z "${files}" ]; then
-    cargo fmt --all
+    cargo +stable fmt --all
     git add $(echo "$files" | paste -s -d " " -)
 fi