diff --git a/system/stack/btm/ble_scanner_hci_interface.cc b/system/stack/btm/ble_scanner_hci_interface.cc
index 5d3686bd67e0f18469a3497838608e71a1cd28c4..2e521f2bd59943d3d3806aa084c43953dfebe3b9 100644
--- a/system/stack/btm/ble_scanner_hci_interface.cc
+++ b/system/stack/btm/ble_scanner_hci_interface.cc
@@ -418,6 +418,11 @@ void btm_ble_process_periodic_adv_sync_lost_evt(uint8_t data_len,
                                                 uint8_t* data) {
   uint16_t sync_handle;
 
+  if (data_len < 2) {
+    LOG(ERROR) << "Bogus event packet, too short";
+    return;
+  }
+
   STREAM_TO_UINT16(sync_handle, data);
 
   if (BleScannerHciInterface::Get()) {