diff --git a/npm-packages/license_checker.yml b/npm-packages/license_checker.yml
index a9dd6c7ab7cc1e0d75cc07b068cca3d6bb6b4431..d8240877cd28668925ddc3294a07743b28cfd705 100644
--- a/npm-packages/license_checker.yml
+++ b/npm-packages/license_checker.yml
@@ -7,18 +7,18 @@ before_script:
   # check if js-green-licenses.json exist on PACKAGE_DIR. If not, inform user and continue
   - test -f $PACKAGE_DIR/js-green-licenses.json || (echo "js-green-licenses.json not found in $PACKAGE_DIR" && echo "Continuing with default configuration")
 
+cache:
+  key: "$CI_COMMIT_REF_SLUG-npm-config"
+  paths:
+      - $PACKAGE_DIR/node_modules
+      - $PACKAGE_DIR/package-lock.json
+
 license_check:
     stage: license-check
     tags:
       - docker
     image: $ACR_URL/node:18.12.0
     # cache build for the next jobs
-    artifacts:
-      untracked: true
-      expire_in: 1h
-      paths:
-        - $PACKAGE_DIR/node_modules
-        - $PACKAGE_DIR/package-lock.json
     script:
       # Change to the directory containing package.json
       - cd $PACKAGE_DIR
@@ -26,7 +26,6 @@ license_check:
       - touch ".npmrc"
       # write config json to config file
       - echo "$NPMRCV2" >> .npmrc
-      - cat .npmrc
       # install dependencies using local .npmrc
       - npm install --userconfig ./.npmrc
       # check for licenses