diff --git a/roles/network_plugin/calico/defaults/main.yml b/roles/network_plugin/calico/defaults/main.yml
index 0f59b21d59ac5b1e1cb8c12d91d0518882f72b79..3cdf5b4920e04525ba02120ffcde759a4393f95a 100644
--- a/roles/network_plugin/calico/defaults/main.yml
+++ b/roles/network_plugin/calico/defaults/main.yml
@@ -13,8 +13,3 @@ calicoctl_image_tag: "{{ calico_version }}"
 
 calico_node_image_repo: calico/node
 calico_node_image_tag: "{{ calico_version }}"
-
-# Set to true if your Hyperkube has all required components to run
-# calico. This is required in order to run canalized calico.
-use_hyperkube_cni: false
-
diff --git a/roles/network_plugin/calico/tasks/main.yml b/roles/network_plugin/calico/tasks/main.yml
index abe0f690d583e88549dffb1f720bc33f38bfa6e1..75cf2d4a266ba68413e65e45de87e160c3370e3b 100644
--- a/roles/network_plugin/calico/tasks/main.yml
+++ b/roles/network_plugin/calico/tasks/main.yml
@@ -22,6 +22,17 @@
   changed_when: false
   notify: restart calico-node
 
+- name: Calico | Determine hyperkube cni to use depending of the version of kube
+  set_fact:
+    use_hyperkube_cni: >
+      {%- if kube_version | version_compare('v1.3.4','>=') -%}
+        true
+      {%- elif kube_version | version_compare('v1.3.4','<') -%}
+        false
+      {%- else -%}
+        {{ ErrorCannotRecognizeVersion }}
+      {%- endif -%}
+
 - name: Calico | Install calico cni bin
   command: rsync -piu "{{ local_release_dir }}/calico/bin/calico" "/opt/cni/bin/calico"
   changed_when: false