diff --git a/jsonnet/kube-prometheus/addons/config-mixins.libsonnet b/jsonnet/kube-prometheus/addons/config-mixins.libsonnet
index ca2f4468e1b0292363d8a09198c1d1119fdcfb6d..874123a4b0b9e50152d7a3afeab72186c7ef825c 100644
--- a/jsonnet/kube-prometheus/addons/config-mixins.libsonnet
+++ b/jsonnet/kube-prometheus/addons/config-mixins.libsonnet
@@ -31,6 +31,10 @@ local withImageRepository(repository) = {
   },
 };
 
+{
+  imageName:: imageName,
+}
+
 {
   withImageRepository:: withImageRepository,
 }
diff --git a/sync-to-internal-registry.jsonnet b/sync-to-internal-registry.jsonnet
index b7c85571f5617cf5320ba6218689281df30a7143..88446d0b9c57b3329c0ba8b8bb13d8dd805404b4 100644
--- a/sync-to-internal-registry.jsonnet
+++ b/sync-to-internal-registry.jsonnet
@@ -1,17 +1,16 @@
-local kp = import 'kube-prometheus/kube-prometheus.libsonnet';
-local l = import 'kube-prometheus/lib/lib.libsonnet';
-local config = kp._config;
+local kp = import 'kube-prometheus/main.libsonnet';
+local l = import 'kube-prometheus/addons/config-mixins.libsonnet';
+local config = kp.values.common;
 
 local makeImages(config) = [
   {
-    name: config.imageRepos[image],
-    tag: config.versions[image],
+    name: config.images[image],
   }
-  for image in std.objectFields(config.imageRepos)
+  for image in std.objectFields(config.images)
 ];
 
-local upstreamImage(image) = '%s:%s' % [image.name, image.tag];
-local downstreamImage(registry, image) = '%s/%s:%s' % [registry, l.imageName(image.name), image.tag];
+local upstreamImage(image) = '%s' % [image.name];
+local downstreamImage(registry, image) = '%s/%s' % [registry, l.imageName(image.name)];
 
 local pullPush(image, newRegistry) = [
   'docker pull %s' % upstreamImage(image),