diff --git a/subsys/bluetooth/host/conn.c b/subsys/bluetooth/host/conn.c index 821a0aefddb..17a87926d7a 100644 --- a/subsys/bluetooth/host/conn.c +++ b/subsys/bluetooth/host/conn.c @@ -1524,8 +1524,11 @@ static void deferred_work(struct k_work *work) struct bt_conn *iso; if (conn->type == BT_CONN_TYPE_ISO) { + /* bt_iso_disconnected is responsible for unref'ing the + * connection pointer, as it is conditional on whether + * the connection is a central or peripheral. + */ bt_iso_disconnected(conn); - bt_conn_unref(conn); return; }