diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c
index 8248014..d158fc9 100644
--- a/profiles/audio/transport.c
+++ b/profiles/audio/transport.c
if (a2dp->volume == volume)
return;
- a2dp->volume = volume;
-
notify = transport->source_watch ? true : false;
- if (notify)
+ if (notify) {
+ a2dp->volume = volume;
g_dbus_emit_property_changed(btd_get_dbus_connection(),
transport->path,
MEDIA_TRANSPORT_INTERFACE,
"Volume");
+ }
avrcp_set_volume(transport->device, volume, notify);
return;