diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index bd7a937f..97fd6e57 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -492,7 +492,9 @@ void AmB2BSession::terminateLeg() clearRtpReceiverRelay(); if ((dlg.getStatus() == AmSipDialog::Pending) - || (dlg.getStatus() == AmSipDialog::Connected)) + || (dlg.getStatus() == AmSipDialog::Connected) + || ((dlg.getStatus() == AmSipDialog::Disconnected) + && dlg.getUACInvTransPending())) dlg.bye("", SIP_FLAGS_VERBATIM); }