diff --git a/lib/mgmt.h b/lib/mgmt.h
index 6c84312..22979d9 100644
--- a/lib/mgmt.h
+++ b/lib/mgmt.h
#define MGMT_EV_NEW_KEY 0x000A
struct mgmt_ev_new_key {
+ uint8_t store_hint;
struct mgmt_key_info key;
} __packed;
diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c
index be94267..a8a7ac2 100644
--- a/plugins/mgmtops.c
+++ b/plugins/mgmtops.c
info = &controllers[index];
- btd_event_link_key_notify(&info->bdaddr, &ev->key.bdaddr,
- ev->key.val, ev->key.type,
- ev->key.pin_len);
+ if (ev->store_hint)
+ btd_event_link_key_notify(&info->bdaddr, &ev->key.bdaddr,
+ ev->key.val, ev->key.type,
+ ev->key.pin_len);
btd_event_bonding_complete(&info->bdaddr, &ev->key.bdaddr, 0);
}