diff --git a/roles/network_plugin/templates/calico/calico-node.service.j2 b/roles/network_plugin/templates/calico/calico-node.service.j2
index d4083afa8c3d1d51e689ec48937c8f4388420168..a78ef4ffb8242d86439c0afd88b224946f26a8d4 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 @@ After=docker.service etcd2.service
 EnvironmentFile=/etc/network-environment
 User=root
 PermissionsStartOnly=true
-{%    if peer_with_router|default(false) %}
+{% if inventory_hostname in groups['kube-node'] and peer_with_router|default(false)%}
 ExecStart={{ bin_dir }}/calicoctl node --kubernetes --ip=${DEFAULT_IPV4} --as={{ local_as }} --detach=false
 {%     else %}
 ExecStart={{ bin_dir }}/calicoctl node --kubernetes --ip=${DEFAULT_IPV4} --detach=false