diff --git a/src/shared/bap.c b/src/shared/bap.c
index 21aa8aa..7a24824 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
DBG(bap, "Sink PAC found: handle 0x%04x", value_handle);
pacs = bap_get_pacs(bap);
- if (!pacs || pacs->sink)
+ if (!pacs)
return;
- pacs->sink = attr;
+ if (!pacs->sink)
+ pacs->sink = attr;
+
bap_read_value(bap, value_handle, read_sink_pac, bap);
}
DBG(bap, "Source PAC found: handle 0x%04x", value_handle);
pacs = bap_get_pacs(bap);
- if (!pacs || pacs->source)
+ if (!pacs)
return;
- pacs->source = attr;
+ if (!pacs->source)
+ pacs->source = attr;
+
bap_read_value(bap, value_handle, read_source_pac, NULL);
}