diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index 272f942..3ab7d35 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
{
struct avrcp_server *server;
struct avrcp *session;
+ const bdaddr_t *src;
- server = find_server(servers, &dev->src);
+ src = adapter_get_address(device_get_adapter(dev->btd_dev));
+
+ server = find_server(servers, src);
if (!server)
return;
struct avrcp *session;
uint8_t buf[AVRCP_HEADER_LENGTH + 1];
struct avrcp_header *pdu = (void *) buf;
+ const bdaddr_t *src;
- server = find_server(servers, &dev->src);
+ src = adapter_get_address(device_get_adapter(dev->btd_dev));
+
+ server = find_server(servers, src);
if (server == NULL)
return -EINVAL;