--- a/drivers/net/wireless/ath/ath5k/reset.c
+++ b/drivers/net/wireless/ath/ath5k/reset.c
@@ -1046,6 +1046,13 @@ int ath5k_hw_reset(struct ath5k_hw *ah, 
 #endif
 		fast = 0;
 
+	/* Make sure device is awake */
+	ret = ath5k_hw_set_power(ah, AR5K_PM_AWAKE, true, 0);
+	if (ret) {
+		ATH5K_ERR(ah->ah_sc, "failed to wakeup the MAC Chip\n");
+		return ret;
+	}
+
 	/* Disable sleep clock operation
 	 * to avoid register access delay on certain
 	 * PHY registers */
