#define CONFIG_EXTERNAL_LNA_BG         13
 #define CONFIG_DOUBLE_ANTENNA          14
 #define CONFIG_DISABLE_LINK_TUNING     15
+#define DEVICE_STARTED_SUSPEND         16
 
        /*
         * Chipset identification.
 
         */
        if (!test_bit(DEVICE_STARTED, &rt2x00dev->flags))
                goto exit;
+       __set_bit(DEVICE_STARTED_SUSPEND, &rt2x00dev->flags);
 
        /*
         * Disable radio and unitialize all items
         * that must be recreated on resume.
         */
-       rt2x00lib_disable_radio(rt2x00dev);
+       rt2x00mac_stop(rt2x00dev->hw);
        rt2x00lib_uninitialize(rt2x00dev);
        rt2x00debug_deregister(rt2x00dev);
 
        rt2x00debug_register(rt2x00dev);
 
        /*
-        * Only continue if mac80211 has open interfaces.
+        * Only continue if mac80211 had open interfaces.
         */
-       if (!test_bit(DEVICE_STARTED, &rt2x00dev->flags))
+       if (!__test_and_clear_bit(DEVICE_STARTED_SUSPEND, &rt2x00dev->flags))
                return 0;
 
        /*