diff --git a/profiles/audio/source.c b/profiles/audio/source.c
index db777e8..885e218 100644
--- a/profiles/audio/source.c
+++ b/profiles/audio/source.c
switch (new_state) {
case AVDTP_SESSION_STATE_DISCONNECTED:
source_set_state(source, SOURCE_STATE_DISCONNECTED);
+ btd_service_disconnecting_complete(source->service, 0);
break;
case AVDTP_SESSION_STATE_CONNECTING:
source_set_state(source, SOURCE_STATE_CONNECTING);
switch (new_state) {
case AVDTP_STATE_IDLE:
- btd_service_disconnecting_complete(source->service, 0);
-
if (source->connect_id > 0) {
a2dp_cancel(source->connect_id);
source->connect_id = 0;