diff --git a/core/dp/txrx/ol_rx_pn.c b/core/dp/txrx/ol_rx_pn.c index 362616c71f2d..74ffdda985e9 100644 --- a/core/dp/txrx/ol_rx_pn.c +++ b/core/dp/txrx/ol_rx_pn.c @@ -96,8 +96,10 @@ ol_rx_pn_check_base(struct ol_txrx_vdev_t *vdev, int last_pn_valid; /* Make sure host pn check is not redundant */ - if (cdf_atomic_read(&peer->fw_pn_check)) + if ((cdf_atomic_read(&peer->fw_pn_check)) || + (vdev->opmode == wlan_op_mode_ibss)) { return msdu_list; + } /* First, check whether the PN check applies */ rx_desc = htt_rx_msdu_desc_retrieve(pdev->htt_pdev, msdu_list);