diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index 289b408..80fbe84 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
static gboolean avdtp_parse_cmd(struct avdtp *session, uint8_t transaction,
uint8_t signal_id, void *buf, int size)
{
+ /* Reset disconnect timer if command is received */
+ if (session->dc_timer) {
+ timeout_remove(session->dc_timer);
+ session->dc_timer = timeout_add_seconds(session->dc_timeout,
+ disconnect_timeout,
+ session, NULL);
+ }
+
switch (signal_id) {
case AVDTP_DISCOVER:
DBG("Received DISCOVER_CMD");