diff --git a/lq-wave-300_5_x/files/lib/netifd/wireless/intel.sh b/lq-wave-300_5_x/files/lib/netifd/wireless/intel.sh
index 1de3cb68626fd3a03ec8746dd7c0dd08a72c7c5f..83a5eb624f8fa6ce060cf3fb27553ecbc66a36b7 100755
--- a/lq-wave-300_5_x/files/lib/netifd/wireless/intel.sh
+++ b/lq-wave-300_5_x/files/lib/netifd/wireless/intel.sh
@@ -3,6 +3,7 @@
 . /lib/netifd/hostapd.sh
 . /lib/netifd/wireless/iopsys_fixup_hwmode.sh
 . /lib/netifd/wireless/iopsys_utils.sh
+. /lib/functions.sh
 
 wifi_interface_is_ap() {
         iw dev ${1} info | grep -q 'type AP'
@@ -755,6 +756,10 @@ drv_intel_setup() {
 
 	for_each_interface "ap" intel_prepare_vif $macaddr
 
+	## +++iopsys
+	network_remove_disabled_vifs
+	network_add_vifs
+
 	[ -n "$hostapd_ctrl" ] && {
 		local ret=1
 		local retry=0
@@ -822,6 +827,9 @@ drv_intel_teardown() {
 
 	drv_intel_cleanup
 
+	## +++iopsys
+	network_remove_disabled_vifs
+
 	## +++iopsys
 	ubus call led.wifi set '{"state":"off"}'
 }