diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index 1ff163f3ba5bf821c9431eda263f3674d6e9d257..6ceafbec9662534fb592a4a63f83887c596d43dd 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -187,6 +187,7 @@
     that:
       - 2 ** (kube_network_node_prefix - kube_pods_subnet | ipaddr('prefix')) >= groups['k8s_cluster'] | length
     msg: "Not enough IPs are available for the desired node count."
+  when: kube_network_plugin != 'calico'
   run_once: yes
 
 - name: Stop if unknown dns mode