diff --git a/roles/network_plugin/calico/templates/calico-node.yml.j2 b/roles/network_plugin/calico/templates/calico-node.yml.j2
index f6fdb39919af5f129843a464c768d8062005c3cf..1bbd800f65c090bca269150b4e82a1965869878a 100644
--- a/roles/network_plugin/calico/templates/calico-node.yml.j2
+++ b/roles/network_plugin/calico/templates/calico-node.yml.j2
@@ -230,10 +230,14 @@ spec:
             - name: IP
               value: "autodetect"
 {% else %}
-            - name: IP
+            - name: NODEIP
               valueFrom:
                 fieldRef:
                   fieldPath: status.hostIP
+            - name: IP_AUTODETECTION_METHOD
+              value: "can-reach=$(NODEIP)"
+            - name: IP
+              value: "autodetect"
 {% endif %}
 {% if calico_use_default_route_src_ipaddr|default(false) %}
             - name: FELIX_DEVICEROUTESOURCEADDRESS