diff --git a/channels/chan_local.c b/channels/chan_local.c index b3bf3b24c5..df442a0ad5 100644 --- a/channels/chan_local.c +++ b/channels/chan_local.c @@ -187,7 +187,7 @@ static void check_bridge(struct local_pvt *p, int isoutbound) { if (p->alreadymasqed || p->nooptimization) return; - if (!p->chan || !p->owner) + if (!p->chan || !p->owner || (p->chan->_bridge != ast_bridged_channel(p->chan))) return; /* only do the masquerade if we are being called on the outbound channel,