diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index cbfa930f095f..0575e7791e84 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -1813,8 +1813,9 @@ void dp_tx_mec_handler(struct dp_vdev *vdev, uint8_t *status) mac_addr[(DP_MAC_ADDR_LEN - 1) - i] = status[(DP_MAC_ADDR_LEN - 2) + i]; - if (!dp_peer_add_ast(soc, peer, mac_addr, 2)) { - soc->cdp_soc.ol_ops->peer_add_wds_entry( + if (qdf_mem_cmp(mac_addr, vdev->mac_addr.raw, DP_MAC_ADDR_LEN) && + !dp_peer_add_ast(soc, peer, mac_addr, 2)) { + soc->cdp_soc.ol_ops->peer_add_wds_entry( vdev->pdev->osif_pdev, mac_addr, vdev->mac_addr.raw,