diff --git a/profiles/audio/a2dp.c b/profiles/audio/a2dp.c
index 6f5b137..f3e2cdd 100644
--- a/profiles/audio/a2dp.c
+++ b/profiles/audio/a2dp.c
GSList *l;
int err;
+ /* Check SEP not used by a different session */
+ if (lsep->stream && chan->session &&
+ !avdtp_has_stream(chan->session, lsep->stream))
+ return -EBUSY;
+
setup = a2dp_setup_get(chan->session);
if (!setup)
return -ENOMEM;
diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index da4114e..bc7afad 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
if (!(lsep && rsep))
return -EINVAL;
+ if (lsep->stream)
+ return -EBUSY;
+
DBG("%p: int_seid=%u, acp_seid=%u", session,
lsep->info.seid, rsep->seid);