diff --git a/roles/network_plugin/calico/tasks/install.yml b/roles/network_plugin/calico/tasks/install.yml
index d658d575e3af49c6dfed1949996cc1ea2cfc2d2a..67eaec0fd113f8c8e7cdd0122a77f0dad47844f7 100644
--- a/roles/network_plugin/calico/tasks/install.yml
+++ b/roles/network_plugin/calico/tasks/install.yml
@@ -97,7 +97,7 @@
         },
         "spec": {
           "cidr": "{{ kube_pods_subnet }}",
-          "ipipMode": "{{ ipip_mode|capitalize }}",
+          "ipipMode": "{{ ipip_mode }}",
           "natOutgoing": {{ nat_outgoing|default(false) and not peer_with_router|default(false) }} }} " | {{ bin_dir }}/calicoctl create -f -
   run_once: true
   delegate_to: "{{ groups['kube-master'][0] }}"
@@ -186,4 +186,4 @@
   register: calico_node_manifests
   when:
     - inventory_hostname in groups['kube-master']
-    - rbac_enabled or item.type not in rbac_resources
\ No newline at end of file
+    - rbac_enabled or item.type not in rbac_resources