diff --git a/package/mac80211/files/lib/wifi/mac80211.sh b/package/mac80211/files/lib/wifi/mac80211.sh
index 3acb3dc1ccfbd457ea0573b6becb87c8ac0c2f19..a7b3005dd9522d499235d1220ecd094f9d292414 100644
--- a/package/mac80211/files/lib/wifi/mac80211.sh
+++ b/package/mac80211/files/lib/wifi/mac80211.sh
@@ -272,12 +272,17 @@ detect_mac80211() {
 			[ -n "$type" ] || break
 			devidx=$(($devidx + 1))
 		done
+		mode_11n=""
+		mode_band="g"
+		iw phy "$dev" info | grep -q 'HT cap' && mode_11n="n"
+		iw phy "$dev" info | grep -q '2412 MHz' || mode_band="a"
 
 		cat <<EOF
 config wifi-device  wifi$devidx
 	option type     mac80211
 	option channel  5
 	option macaddr	$(cat /sys/class/ieee80211/${dev}/macaddress)
+	option hwmode	11${mode_11n}${mode_band}
 	# REMOVE THIS LINE TO ENABLE WIFI:
 	option disabled 1