diff --git a/system/stack/btm/btm_acl.cc b/system/stack/btm/btm_acl.cc
index f1e9d3c5218281104229c92ce74a9c8dff04144c..0726d41c26ccfcfc00b0f1bfe135fe73604bf8c1 100644
--- a/system/stack/btm/btm_acl.cc
+++ b/system/stack/btm/btm_acl.cc
@@ -2034,9 +2034,12 @@ void btm_read_tx_power_complete(uint8_t* p, bool is_ble) {
  *
  ******************************************************************************/
 void btm_read_rssi_timeout(UNUSED_ATTR void* data) {
+  tBTM_RSSI_RESULTS  results;
   tBTM_CMPL_CB* p_cb = btm_cb.devcb.p_rssi_cmpl_cb;
   btm_cb.devcb.p_rssi_cmpl_cb = NULL;
-  if (p_cb) (*p_cb)((void*)NULL);
+  results.status = BTM_DEVICE_TIMEOUT;
+  if (p_cb)
+      (*p_cb)(&results);
 }
 
 /*******************************************************************************