diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index 9fa509f8d4b3626916230ec7708084901c3cfcfa..4057e5cec2528ac8cb01e46936b12dbc39bb26a9 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -138,6 +138,8 @@
 - name: "Get current version of calico cluster version"
   shell: "{{ bin_dir }}/calicoctl version  | grep 'Cluster Version:' | awk '{ print $3}'"
   register: calico_version_on_server
+  async: 10
+  poll: 3
   run_once: yes
   delegate_to: "{{ groups['kube-master'][0] }}"
   when:
diff --git a/roles/network_plugin/calico/tasks/check.yml b/roles/network_plugin/calico/tasks/check.yml
index bcfe252368b0b0aa33775887177b0199a7449dcd..d35dda0fb516854398b10a964074026e449a0340 100644
--- a/roles/network_plugin/calico/tasks/check.yml
+++ b/roles/network_plugin/calico/tasks/check.yml
@@ -14,6 +14,8 @@
   register: calico_version_on_server
   run_once: yes
   delegate_to: "{{ groups['kube-master'][0] }}"
+  async: 10
+  poll: 3
 
 - name: "Determine if calico upgrade is needed"
   block: