diff --git a/docs/multus.md b/docs/multus.md
index 9ccdedbacd2c191c98b64421fecba78848decb90..fd3623d8378abb55b7d4fef6cd8e4121bd253df1 100644
--- a/docs/multus.md
+++ b/docs/multus.md
@@ -29,7 +29,7 @@ metadata:
   name: macvlan-conf
 spec:
   config: '{
-      "cniVersion": "0.3.0",
+      "cniVersion": "0.4.0",
       "type": "macvlan",
       "master": "eth0",
       "mode": "bridge",
diff --git a/roles/network_plugin/macvlan/templates/10-macvlan.conf.j2 b/roles/network_plugin/macvlan/templates/10-macvlan.conf.j2
index 6a387478370899ab99e5b6751f4b2e2435c7242f..10598a20a78e2475b83850174664ebb858493557 100644
--- a/roles/network_plugin/macvlan/templates/10-macvlan.conf.j2
+++ b/roles/network_plugin/macvlan/templates/10-macvlan.conf.j2
@@ -1,5 +1,5 @@
 {
-  "cniVersion": "0.3.0",
+  "cniVersion": "0.4.0",
   "name": "mynet",
   "type": "macvlan",
   "master": "{{ macvlan_interface }}",
diff --git a/roles/network_plugin/multus/defaults/main.yml b/roles/network_plugin/multus/defaults/main.yml
index 6c32cfa57885c424c46eee1ff4640d0861a1c7a8..768efbf8d228b60d029975d1634afae3ea5a8298 100644
--- a/roles/network_plugin/multus/defaults/main.yml
+++ b/roles/network_plugin/multus/defaults/main.yml
@@ -6,5 +6,5 @@ multus_cni_run_dir_host: "/run"
 multus_cni_conf_dir: "{{ ('/host',  multus_cni_conf_dir_host) | join }}"
 multus_cni_bin_dir: "{{ ('/host', multus_cni_bin_dir_host) | join }}"
 multus_cni_run_dir: "{{ ('/host', multus_cni_run_dir_host) | join }}"
-multus_cni_version: "0.3.1"
+multus_cni_version: "0.4.0"
 multus_kubeconfig_file_host: "{{ (multus_cni_conf_dir_host, '/multus.d/multus.kubeconfig') | join }}"
diff --git a/tests/testcases/040_check-network-adv.yml b/tests/testcases/040_check-network-adv.yml
index 07e5a1bab86b9be5005b9a5e61d00e266f5cccb9..91bfdac7f6a57e78a7a45fb609c46bf8793ea53c 100644
--- a/tests/testcases/040_check-network-adv.yml
+++ b/tests/testcases/040_check-network-adv.yml
@@ -63,7 +63,7 @@
     - debug:
         var: nca_pod.stdout_lines
       failed_when: not nca_pod is success
-      run_once: true
+      when: inventory_hostname == groups['kube-master'][0]
 
     - name: Get netchecker agents
       uri:
@@ -170,7 +170,7 @@
             name: macvlan-conf
           spec:
             config: '{
-              "cniVersion": "0.3.0",
+              "cniVersion": "0.4.0",
               "type": "macvlan",
               "master": "eth0",
               "mode": "bridge",