diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi
index e21ea6ba9edfbad5e9a5545663f31f0341dcd273..bee6c28352946f2256d8ea025c70a92e054c4f8a 100755
--- a/package/base-files/files/sbin/wifi
+++ b/package/base-files/files/sbin/wifi
@@ -149,12 +149,21 @@ scan_wifi() {
 	local cfgfile="$1"
 	DEVICES=
 	config_cb() {
-		config_get TYPE "$CONFIG_SECTION" TYPE
-		case "$TYPE" in
+		local type="$1"
+		local section="$2"
+
+		# section start
+		case "$type" in
 			wifi-device)
-				append DEVICES "$CONFIG_SECTION"
-				config_set "$CONFIG_SECTION" vifs ""
+				append DEVICES "$section"
+				config_set "$section" vifs ""
+				config_set "$section" ht_capab ""
 			;;
+		esac
+
+		# section end
+		config_get TYPE "$CONFIG_SECTION" TYPE
+		case "$TYPE" in
 			wifi-iface)
 				config_get device "$CONFIG_SECTION" device
 				config_get vifs "$device" vifs