diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index 004bf65..a7caccb 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
if (session->dc_timer)
remove_disconnect_timer(session);
- session->dc_timer = g_timeout_add_seconds(DISCONNECT_TIMEOUT,
- disconnect_timeout,
- session);
+ if (!session->stream_setup)
+ session->dc_timer = g_idle_add(disconnect_timeout, session);
+ else
+ session->dc_timer = g_timeout_add_seconds(DISCONNECT_TIMEOUT,
+ disconnect_timeout,
+ session);
}
void avdtp_unref(struct avdtp *session)