diff --git a/roles/remove-node/post-remove/tasks/main.yml b/roles/remove-node/post-remove/tasks/main.yml
index 395f9986baec2f3737bbe9f8dd244fc9980e0777..30c75d1b412aa824976ca4cd5bf1bd7d23d00256 100644
--- a/roles/remove-node/post-remove/tasks/main.yml
+++ b/roles/remove-node/post-remove/tasks/main.yml
@@ -4,5 +4,6 @@
   command: kubectl delete node {{ item }}
   with_items:
     - "{{ groups['kube-node'] }}"
-  delegate_to: "{{ groups['kube-master'][0] }}"
+  delegate_to: "{{ groups['kube-master']|first }}"
+  run_once: true
   ignore_errors: yes
diff --git a/roles/remove-node/pre-remove/tasks/main.yml b/roles/remove-node/pre-remove/tasks/main.yml
index 12091917ac7fd9d0122db537537455132866c150..836309bbffc36c4fba77aa9a7e9afe38e6e6bda3 100644
--- a/roles/remove-node/pre-remove/tasks/main.yml
+++ b/roles/remove-node/pre-remove/tasks/main.yml
@@ -11,5 +11,6 @@
   with_items:
     - "{{ groups['kube-node'] }}"
   failed_when: false
-  delegate_to: "{{ groups['kube-master'][0] }}"
+  delegate_to: "{{ groups['kube-master']|first }}"
+  run_once: true
   ignore_errors: yes