rx_status->flag |= RX_FLAG_AMPDU_EOF_BIT;
        }
 
+       /* update aggregation data for monitor sake on default queue */
+       if (!queue && (phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD) &&
+           (phy_info & IWL_RX_MPDU_PHY_AMPDU) && phy_data->first_subframe) {
+               rx_status->flag |= RX_FLAG_AMPDU_EOF_BIT_KNOWN;
+               if (phy_data->data0 &
+                   cpu_to_le32(IWL_RX_PHY_DATA0_EHT_DELIM_EOF))
+                       rx_status->flag |= RX_FLAG_AMPDU_EOF_BIT;
+       }
+
        if (phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD)
                iwl_mld_decode_eht_phy_data(mld, phy_data, rx_status, eht, usig);