diff --git a/roles/helm-apps/tasks/main.yml b/roles/helm-apps/tasks/main.yml
index ed55c5ae8b09c2a6114974e6bd4bde04d44100de..2dc2485bd92627a3934d09cb0a680e5280eaab18 100644
--- a/roles/helm-apps/tasks/main.yml
+++ b/roles/helm-apps/tasks/main.yml
@@ -10,7 +10,9 @@
     release_name: dummy  # trick needed to refresh in separate step
     release_namespace: kube-system
     update_repo_cache: true
-  when: repositories != []
+  when:
+    - repositories != []
+    - helm_update
 
 - name: Install Helm Applications
   kubernetes.core.helm: "{{ helm_defaults | combine(release_common_opts, item) }}"
diff --git a/roles/helm-apps/vars/main.yml b/roles/helm-apps/vars/main.yml
index a7baa66bd4dcaffa3410fb0728f3399648ac64e8..bcce54a8f99f7eca305f515f1654b7ad660c4ad1 100644
--- a/roles/helm-apps/vars/main.yml
+++ b/roles/helm-apps/vars/main.yml
@@ -1,4 +1,6 @@
 ---
+helm_update: true
+
 helm_defaults:
   atomic: true
   binary_path: "{{ bin_dir }}/helm"