diff --git a/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet b/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
index f936375c3819bfe1e6fbff1da0a12bd01e6bbc08..79c464a67eb32335d49e969d32f238918256d6f0 100644
--- a/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
+++ b/jsonnet/kube-prometheus/addons/managed-cluster.libsonnet
@@ -2,12 +2,9 @@
 // Disable scrape jobs, service monitors, and alert groups for these components by overwriting 'main.libsonnet' defaults
 
 {
-  local k = super.kubernetesControlPlane,
-
   kubernetesControlPlane+: {
-    [q]: null
-    for q in std.objectFields(k)
-    if std.setMember(q, ['serviceMonitorKubeControllerManager', 'serviceMonitorKubeScheduler'])
+    serviceMonitorKubeControllerManager:: null,
+    serviceMonitorKubeScheduler:: null,
   } + {
     prometheusRule+: {
       spec+: {