diff --git a/npm-packages/license_checker.yml b/npm-packages/license_checker.yml
index a5cee29bf6ee43f4e33e2f2a4f6906d36753115e..80cf7debdce1073d1e4a31b263946528d5d48f43 100644
--- a/npm-packages/license_checker.yml
+++ b/npm-packages/license_checker.yml
@@ -11,21 +11,26 @@ before_script:
   - npm install -g js-green-licenses
   # 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:
-      paths:
-        - node_modules/
- 
+
 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
       # connect job from artifactory_connect.yml
       - !reference [.connect, script]
+      # if PACKAGE_DIR is not ".", copy .jfrog folder to PACKAGE_DIR
+      - if [ "$PACKAGE_DIR" != "." ]; then cp -r .jfrog $PACKAGE_DIR; fi
+      # Change to the directory containing package.json
+      - cd $PACKAGE_DIR
       # install dependencies
       - jfrog rt npm-install
       - jsgl --local ./ || exit 1