diff --git a/core/wma/src/wma_power.c b/core/wma/src/wma_power.c index ed603ca033..8490ab9eea 100644 --- a/core/wma/src/wma_power.c +++ b/core/wma/src/wma_power.c @@ -361,9 +361,12 @@ void wma_set_max_tx_power(WMA_HANDLE handle, int8_t max_reg_power; struct wma_txrx_node *iface; - if (wma_find_vdev_id_by_addr(wma_handle, tx_pwr_params->bssId.bytes, - &vdev_id)) { - /* not in SAP array. Try the station/p2p array */ + if (tx_pwr_params->dev_mode == QDF_SAP_MODE || + tx_pwr_params->dev_mode == QDF_P2P_GO_MODE) { + ret = wma_find_vdev_id_by_addr(wma_handle, + tx_pwr_params->bssId.bytes, + &vdev_id); + } else { ret = wma_find_vdev_id_by_bssid(wma_handle, tx_pwr_params->bssId.bytes, &vdev_id);