diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh
index 2b2e699d08ca577ae61c02ce890d732148e939e0..4d390dd1da2e7cc5aadd975ed3f3180d4b703301 100755
--- a/package/madwifi/files/lib/wifi/madwifi.sh
+++ b/package/madwifi/files/lib/wifi/madwifi.sh
@@ -215,7 +215,11 @@ enable_atheros() {
 		}
 
 		case "$enc" in
-			WEP|wep)
+			wep*)
+				case "$enc" in
+					*open*) iwpriv "$ifname" authmode 1;;
+					*)      iwpriv "$ifname" authmode 2;;
+				;;
 				for idx in 1 2 3 4; do
 					config_get key "$vif" "key${idx}"
 					iwconfig "$ifname" enc "[$idx]" "${key:-off}"