diff --git a/subsys/bluetooth/host/hci_core.c b/subsys/bluetooth/host/hci_core.c index 0d4219aaab3..e6b7b88eba6 100644 --- a/subsys/bluetooth/host/hci_core.c +++ b/subsys/bluetooth/host/hci_core.c @@ -5383,8 +5383,15 @@ static int le_set_event_mask(void) } if (IS_ENABLED(CONFIG_BT_CONN)) { - if (IS_ENABLED(CONFIG_BT_SMP) && - BT_FEAT_LE_PRIVACY(bt_dev.le.features)) { + if ((IS_ENABLED(CONFIG_BT_SMP) && + BT_FEAT_LE_PRIVACY(bt_dev.le.features)) || + (IS_ENABLED(CONFIG_BT_EXT_ADV) && + BT_FEAT_LE_EXT_ADV(bt_dev.le.features))) { + /* C24: + * Mandatory if the LE Controller supports Connection + * State and either LE Feature (LL Privacy) or + * LE Feature (Extended Advertising) is supported, ... + */ mask |= BT_EVT_MASK_LE_ENH_CONN_COMPLETE; } else { mask |= BT_EVT_MASK_LE_CONN_COMPLETE;