diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 043385ab1eb0854659e6df2efb2d7cd5b0210b5f..f7cf9d48e796c8ccfaae137174aebc86f0f62521 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
 
 default:
   tags:
diff --git a/bin/gen_ci_config b/bin/gen_ci_config
index cad4d51f37bc80ef58786b95bb30d79eaeef8d49..1c2c68ccb18f1e8edd9b138b933a8200f040d55f 100755
--- a/bin/gen_ci_config
+++ b/bin/gen_ci_config
@@ -77,7 +77,7 @@ do
   ifile=$((ifile+1))
   cat <<EOF 
 ${CI_JOB_PREFIX}${ifile}_${filename_noext}:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:\$JUGGLER_TAG
   tags:
     - ${CI_TAG}
   stage: benchmarks
@@ -95,7 +95,7 @@ do
   ifile=$((ifile+1))
   cat <<EOF 
 ${CI_JOB_PREFIX}${ifile}_${filename_noext}:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:\$JUGGLER_TAG
   tags:
     - ${CI_TAG}
   stage: benchmarks
diff --git a/clustering/clustering_config.yml b/clustering/clustering_config.yml
index 34eea7613ea54fa9da3ea514677a4fe97af47533..14f16edfdbc6a2ce869b03e894f49a88aa7e55dd 100644
--- a/clustering/clustering_config.yml
+++ b/clustering/clustering_config.yml
@@ -1,5 +1,5 @@
 clustering_barrel_electrons:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
   tags:
     - silicon
   needs: ["configure"]
diff --git a/ecal/ecal_config.yml b/ecal/ecal_config.yml
index 0409b78c8c63b8ea00ce9d4c452c4b25abc80c5f..7c993fefba126fce93014fb75fabbbde4491227d 100644
--- a/ecal/ecal_config.yml
+++ b/ecal/ecal_config.yml
@@ -1,5 +1,5 @@
 ecal_1_emcal_electrons:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
   tags:
     - silicon
   needs: ["configure"]
@@ -13,7 +13,7 @@ ecal_1_emcal_electrons:
     - bash ecal/emcal_electrons.sh
 
 ecal_1_emcal_pi0s:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
   tags:
     - silicon
   needs: ["configure"]
diff --git a/rich/rich_config.yml b/rich/rich_config.yml
index 85a7a27b69a8ab12d5dbdd27d9309b75c6c17080..ca524c308b14f0d098ffc6c4aff77756682881e9 100644
--- a/rich/rich_config.yml
+++ b/rich/rich_config.yml
@@ -1,5 +1,5 @@
 rich_job_x:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
   tags:
     - silicon
   needs: ["configure"]
diff --git a/tracking/tracking_config.yml b/tracking/tracking_config.yml
index 7e929ece4c094b198514d965f1d5307ba7af17a9..9e0772b4097850d88aa4b9591ff3d290d5f14ab2 100644
--- a/tracking/tracking_config.yml
+++ b/tracking/tracking_config.yml
@@ -1,5 +1,5 @@
 tracking_central_electrons:
-  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
   tags:
     - silicon
   needs: ["configure"]