diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
index e940f1304e98f6f04d37ed87b166139751cdc3ee..c96b4a353be25e01f67a482b1307e87bd75ceb2f 100644
--- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -67,17 +67,21 @@ mac80211_hostapd_setup_base() {
 		json_get_vars noscan htmode
 		json_get_values ht_capab_list ht_capab
 
-		append base_cfg "ieee80211n=1" "$N"
-
+		ieee80211n=1
 		ht_capab=
 		case "$htmode" in
+			HT20) ;;
 			HT40*|VHT40|VHT80|VHT160)
 				case "$(( ($channel / 4) % 2 ))" in
 					1) ht_capab="[HT40+]";;
 					0) ht_capab="[HT40-]";;
 				esac
-				;;
+			;;
+			*) ieee80211n= ;;
 		esac
+
+		[ -n "$ieee80211n" ] && append base_cfg "ieee80211n=1" "$N"
+
 		for cap in $ht_capab_list; do
 			ht_capab="$ht_capab[$cap]"
 		done