diff --git a/src/cntlr_map.c b/src/cntlr_map.c
index 5ac0b92beda52ca1c465d32fa8553921438cc18c..4822aeb90ab9746e852e2575149e0e6609b79cc3 100644
--- a/src/cntlr_map.c
+++ b/src/cntlr_map.c
@@ -2540,6 +2540,7 @@ int handle_sta_steer_btm_report(void *cntlr, struct cmdu_buff *cmdu,
 	struct tlv *tv[1][16] = {0};
 	struct sta *s;
 	struct wifi_apsta_steer_history *attempt;
+	char ev_data[512] = {0};
 	int ret = 0;
 
 	trace("%s: --->\n", __func__);
@@ -2561,6 +2562,15 @@ int handle_sta_steer_btm_report(void *cntlr, struct cmdu_buff *cmdu,
 
 	resp = (struct tlv_steer_btm_report *) tv[0][0]->data;
 
+	snprintf(ev_data, sizeof(ev_data),
+			 "{\"bssid\":\""MACFMT"\""
+			 ",\"sta_mac\":\""MACFMT"\""
+			 ",\"target_bssid\":\""MACFMT"\""
+			 ",\"status\":%u}",
+			 MAC2STR(resp->bssid), MAC2STR(resp->sta_macaddr),
+			 MAC2STR(resp->target_bssid[0]), resp->status);
+	cntlr_notify_event(c, "client_steer_report", ev_data);
+
 	s = cntlr_find_sta(c, resp->sta_macaddr);
 	if (!s) {
 		dbg("|%s:%d| steer btm report: sta "MACFMT" not found!\n",