diff --git a/profiles/audio/sink.c b/profiles/audio/sink.c
index 3af8e0f..ac7237b 100644
--- a/profiles/audio/sink.c
+++ b/profiles/audio/sink.c
if (sink->connect_id > 0) {
a2dp_cancel(sink->connect_id);
sink->connect_id = 0;
- btd_service_connecting_complete(sink->service, -ECANCELED);
+ btd_service_disconnecting_complete(sink->service, 0);
avdtp_unref(sink->session);
sink->session = NULL;
diff --git a/profiles/audio/source.c b/profiles/audio/source.c
index c036208..372b132 100644
--- a/profiles/audio/source.c
+++ b/profiles/audio/source.c
if (source->connect_id > 0) {
a2dp_cancel(source->connect_id);
source->connect_id = 0;
- btd_service_connecting_complete(source->service, -ECANCELED);
+ btd_service_disconnecting_complete(source->service, 0);
avdtp_unref(source->session);
source->session = NULL;