diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index ad7742d..9baf0d3 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
case AVRCP_EVENT_ADDRESSED_PLAYER_CHANGED:
case AVRCP_EVENT_UIDS_CHANGED:
case AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED:
+ case AVRCP_EVENT_VOLUME_CHANGED:
avrcp_register_notification(session, event);
break;
}
if (target->version < 0x0104)
return;
- avrcp_register_notification(session, AVRCP_EVENT_VOLUME_CHANGED);
+ /* Only check capabilities if controller is not supported */
+ if (session->controller == NULL)
+ avrcp_get_capabilities(session);
/* Auto-connect browsing channel only if initiator */
if (old_state == BTD_SERVICE_STATE_CONNECTING &&