diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index fa72ef6..9ddcd64 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
switch (session->state) {
case AVDTP_SESSION_STATE_CONNECTED:
- set_disconnect_timer(session);
+ /* Only set disconnect timer if there are local endpoints
+ * otherwise disconnect immediately.
+ */
+ if (queue_isempty(session->lseps))
+ connection_lost(session, ECONNRESET);
+ else
+ set_disconnect_timer(session);
break;
case AVDTP_SESSION_STATE_CONNECTING:
connection_lost(session, ECONNABORTED);