struct sk_buff *skb_ppdu,
                                      struct ieee80211_rx_status *rx_status)
 {
+       struct napi_struct *napi = &rtwdev->napi;
+
+       /* In low power mode, napi isn't scheduled. Receive it to netif. */
+       if (unlikely(!test_bit(NAPI_STATE_SCHED, &napi->state)))
+               napi = NULL;
+
        rtw89_core_hw_to_sband_rate(rx_status);
        rtw89_core_rx_stats(rtwdev, phy_ppdu, desc_info, skb_ppdu);
        /* In low power mode, it does RX in thread context. */
        local_bh_disable();
-       ieee80211_rx_napi(rtwdev->hw, NULL, skb_ppdu, &rtwdev->napi);
+       ieee80211_rx_napi(rtwdev->hw, NULL, skb_ppdu, napi);
        local_bh_enable();
        rtwdev->napi_budget_countdown--;
 }