diff --git a/.forgejo/workflows/CI.yml b/.forgejo/workflows/CI.yml
index 367df4a..87a7139 100644
--- a/.forgejo/workflows/CI.yml
+++ b/.forgejo/workflows/CI.yml
@@ -47,6 +47,7 @@ jobs:
       - name: Save cache
         id: save-cache
         uses: actions/cache/save@v4
+        if: steps.restore-cache.outputs.cache-hit != 'true'
         with:
           path: |
             /usr/local/bin/ros