diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 20713875b..87af0978e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -67,8 +67,8 @@ jobs:
         path: ~/.cabal
         key: ${{ runner.os }}-cabal-global-${{ hashFiles('cabal.project') }}
         restore-keys: |
-          ${{ runner.os }}-cabal-global
-          ${{ runner.os }}-cabal
+          ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global
+          ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal
 
     - name: Install dependencies
       run: |