diff --git a/subsys/bluetooth/host/classic/l2cap_br.c b/subsys/bluetooth/host/classic/l2cap_br.c index d0929c8d2b1a8..012429eedae0e 100644 --- a/subsys/bluetooth/host/classic/l2cap_br.c +++ b/subsys/bluetooth/host/classic/l2cap_br.c @@ -2614,6 +2614,9 @@ void bt_l2cap_br_chan_del(struct bt_l2cap_chan *chan) /* Reset internal members of common channel */ bt_l2cap_br_chan_set_state(chan, BT_L2CAP_DISCONNECTED); BR_CHAN(chan)->psm = 0U; + if (L2CAP_BR_CID_IS_DYN(BR_CHAN(chan)->rx.cid)) { + BR_CHAN(chan)->rx.cid = 0U; + } #endif if (chan->destroy) { chan->destroy(chan);