diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f9d9c18adeac7e4efe3d52f42f8c340ab0a793b9..881e477f11b3822867f25ff2cb282e3eecebf60c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,11 @@
 pre-commit:
   variables:
-    PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit
+    CACHE: ${CI_PROJECT_DIR}/.cache
+    PIP_CACHE: ${CACHE}/pip
+    PRE_COMMIT_HOME: ${CACHE}/pre-commit
   cache:
     paths:
-      - ${PRE_COMMIT_HOME}
+      - ${CACHE}
   image: python
-  before_script: python -m pip install pre-commit
+  before_script: python -m pip --cache-dir ${PIP_CACHE} install pre-commit
   script: pre-commit run -a