diff --git a/subsys/bluetooth/host/l2cap.c b/subsys/bluetooth/host/l2cap.c index 8b84f112158..0890a4f6c15 100644 --- a/subsys/bluetooth/host/l2cap.c +++ b/subsys/bluetooth/host/l2cap.c @@ -909,6 +909,9 @@ static void le_conn_rsp(struct bt_l2cap *l2cap, uint8_t ident, chan->tx.mtu = mtu; chan->tx.mps = mps; + /* Update state */ + chan->chan.state = BT_L2CAP_CONNECTED; + if (chan->chan.ops && chan->chan.ops->connected) { chan->chan.ops->connected(&chan->chan); }