diff --git a/roles/network_plugin/tasks/calico.yml b/roles/network_plugin/tasks/calico.yml
index 65e6ba290332a6d325b601c96ad313ffbec7745d..aefc3c80f47bb1d7d9a04b5885f0b8ed7694947d 100644
--- a/roles/network_plugin/tasks/calico.yml
+++ b/roles/network_plugin/tasks/calico.yml
@@ -38,9 +38,9 @@
 
 - name: Calico | Disable node mesh
   shell: calicoctl bgp node-mesh off
-  when: peer_with_router is defined and peer_with_router and inventory_hostname in groups['kube-node']
+  when: peer_with_router|default(false) and inventory_hostname in groups['kube-node']
 
 - name: Calico | Configure peering with router(s)
   shell: calicoctl node bgp peer add {{ item.router_id }} as {{ item.as }}
   with_items: peers
-  when: peer_with_router and inventory_hostname in groups['kube-node']
+  when: peer_with_router|default(false) and inventory_hostname in groups['kube-node']
diff --git a/roles/network_plugin/templates/calico/calico-node.service.j2 b/roles/network_plugin/templates/calico/calico-node.service.j2
index fe44d0f5edefe740e15ef33c4d3bde7c7a74f359..dc03d52130aafac1e1246600d2439c9bed5513cb 100644
--- a/roles/network_plugin/templates/calico/calico-node.service.j2
+++ b/roles/network_plugin/templates/calico/calico-node.service.j2
@@ -8,7 +8,7 @@ User=root
 PermissionsStartOnly=true
 ExecStartPre={{ bin_dir }}/calicoctl checksystem --fix
 {% if inventory_hostname in groups['kube-node'] %}
-{%    if peer_with_router %}
+{%    if peer_with_router|default(false) %}
 ExecStart={{ bin_dir }}/calicoctl node --ip=${DEFAULT_IPV4} --as={{ local_as }} --kubernetes
 {%     else %}
 ExecStart={{ bin_dir }}/calicoctl node --ip=${DEFAULT_IPV4} --kubernetes