diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp index 7db3b5c4d7..4f087e61a2 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp @@ -509,11 +509,14 @@ void BLE::stack_setup() DmConnRegister(DM_CLIENT_ID_APP, BLE::device_manager_cb); #endif +#if BLE_FEATURE_GATT_SERVER + AttConnRegister(BLE::connection_handler); +#endif + #if BLE_FEATURE_ATT #if BLE_FEATURE_GATT_CLIENT AttRegister((attCback_t) ble::pal::vendor::cordio::CordioAttClient::att_client_handler); #else - AttConnRegister(BLE::connection_handler); AttRegister((attCback_t) ble::vendor::cordio::GattServer::att_cb); #endif // BLE_FEATURE_GATT_CLIENT #endif