diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 712f2cf827f205ba76dbd458f134225df63c4912..03c7906bfcc753cf0f458c13b682e1c7de09e5db 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -140,6 +140,10 @@ package:
     - make -C gluon update GLUON_SITEDIR="$CI_PROJECT_DIR"
     - for branch in "stable" "beta" "nightly" "experimental"; do make -C gluon manifest GLUON_BRANCH="$branch" GLUON_SITEDIR="$CI_PROJECT_DIR" V=1; done
     - if [ -n "$GLUON_SIGN_KEY" ]; then cd gluon && for branch in "nightly" "experimental"; do ./contrib/sign.sh <(echo "$GLUON_SIGN_KEY") "output/images/sysupgrade/$branch.manifest"; done; fi
+  cache:
+    paths:
+      - gluon/openwrt/dl
+    key: "package"
   artifacts:
     paths:
       - gluon/output