diff -ruN eeepc-acpi-scripts-1.0.4/actions/hotkey.sh eeepc-acpi-scripts-1.0.4.new/actions/hotkey.sh
--- eeepc-acpi-scripts-1.0.4/actions/hotkey.sh	2008-06-29 16:44:48.000000000 +0200
+++ eeepc-acpi-scripts-1.0.4.new/actions/hotkey.sh	2008-08-13 23:19:57.000000000 +0200
@@ -59,12 +59,8 @@
 
 case $code in
     # Fn+F2 -- toggle wireless
-    00000010)
-	/etc/acpi/actions/wireless.sh on
-	show_wireless
-	;;
     00000011)
-	/etc/acpi/actions/wireless.sh off
+	/etc/acpi/actions/wireless-toggle.sh
 	show_wireless
 	;;
     # Fn+F7 -- mute/unmute speakers
diff -ruN eeepc-acpi-scripts-1.0.4/actions/wireless.sh eeepc-acpi-scripts-1.0.4.new/actions/wireless.sh
--- eeepc-acpi-scripts-1.0.4/actions/wireless.sh	2008-06-29 16:51:40.000000000 +0200
+++ eeepc-acpi-scripts-1.0.4.new/actions/wireless.sh	1970-01-01 01:00:00.000000000 +0100
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-wlan_control=/sys/devices/platform/eeepc/wlan
-[ -e $wlan_control ] || wlan_control=/proc/acpi/asus/wlan # pre-2.6.26
-
-case $1 in
-    on|enable)
-	if [ $(cat $wlan_control) = 0 ]; then
-	    modprobe -r pciehp
-	    modprobe pciehp pciehp_force=1
-	    echo 1 > $wlan_control
-	    modprobe ath_pci
-	    # adding a sleep here, due to some bug the driver loading is not atomic here
-	    # and could cause ifconfig to fail
-	    sleep 1
-	    if ! ifconfig ath0 up; then exec $0 off; fi
-	fi
-	;;
-    off|disable)
-	if [ $(cat $wlan_control) = 1 ]; then
-	    ifdown --force ath0
-	    modprobe -r ath_pci
-	    echo 0 > $wlan_control
-	fi
-	;;
-    *)
-	echo "Usage: $0 [on|off]"
-	exit 1
-	;;
-esac
diff -ruN eeepc-acpi-scripts-1.0.4/actions/wireless-toggle.sh eeepc-acpi-scripts-1.0.4.new/actions/wireless-toggle.sh
--- eeepc-acpi-scripts-1.0.4/actions/wireless-toggle.sh	1970-01-01 01:00:00.000000000 +0100
+++ eeepc-acpi-scripts-1.0.4.new/actions/wireless-toggle.sh	2008-08-13 23:18:43.000000000 +0200
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+wlan_control=/sys/devices/platform/eeepc/wlan
+[ -e $wlan_control ] || wlan_control=/proc/acpi/asus/wlan # pre-2.6.26
+
+if [ $(cat $wlan_control) = 1 ]; then
+    modprobe -r pciehp
+    modprobe pciehp pciehp_force=1
+    modprobe ath_pci
+    # adding a sleep here, due to some bug the driver loading is not atomic here
+    # and could cause ifconfig to fail
+    sleep 1
+    ifconfig ath0 up
+else
+    ifdown --force ath0
+    modprobe -r ath_pci
+fi
