diff --git a/src/shared/bap.c b/src/shared/bap.c
index 2919f24..0cafb75 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
p = util_iov_push(iov, sizeof(*p));
p->codec.id = pac->codec.id;
+ p->codec.cid = pac->codec.cid;
+ p->codec.vid = pac->codec.vid;
if (pac->data) {
p->cc_len = pac->data->iov_len;
if (!bdb)
return NULL;
+ if ((id != 0xff) && ((cid != 0U) || (vid != 0U)))
+ return NULL;
+
codec.id = id;
codec.cid = cid;
codec.vid = vid;
diff --git a/src/shared/bap.h b/src/shared/bap.h
index 3558d04..47a1563 100644
--- a/src/shared/bap.h
+++ b/src/shared/bap.h
struct bt_bap_codec {
uint8_t id;
- uint16_t vid;
uint16_t cid;
+ uint16_t vid;
} __packed;
struct bt_ltv {