diff --git a/roles/kubernetes-apps/network_plugin/weave/tasks/main.yml b/roles/kubernetes-apps/network_plugin/weave/tasks/main.yml
index 93be1602b77cbf2294c6a91258b2f7a49b091e1b..232f2d78138a4255d289dfb484d1c299e31fcfbf 100644
--- a/roles/kubernetes-apps/network_plugin/weave/tasks/main.yml
+++ b/roles/kubernetes-apps/network_plugin/weave/tasks/main.yml
@@ -28,7 +28,7 @@
     return_content: yes
   register: weave_status
   retries: 180
-  delay: 10
+  delay: 5
   until: "{{ weave_status.status == 200 and
     'Status: ready' in weave_status.content }}"
   when: inventory_hostname == groups['kube-master'][0]
diff --git a/roles/network_plugin/weave/tasks/main.yml b/roles/network_plugin/weave/tasks/main.yml
index a956b9481dea6b0ad986bf5b1a693b55dbfb6419..ed6ad62d5bbb2ec8282c8763c1e5f15d58bcaa4d 100644
--- a/roles/network_plugin/weave/tasks/main.yml
+++ b/roles/network_plugin/weave/tasks/main.yml
@@ -1,6 +1,11 @@
 ---
 - include: pre-upgrade.yml
 
+- name: Weave | enable br_netfilter module
+  modprobe:
+    name: br_netfilter
+    state: present
+
 - name: Weave | Copy cni plugins from hyperkube
   command: "{{ docker_bin_dir }}/docker run --rm -v /opt/cni/bin:/cnibindir {{ hyperkube_image_repo }}:{{ hyperkube_image_tag }} /bin/cp -r /opt/cni/bin/. /cnibindir/"
   register: cni_task_result