diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 34c7dde4fe..204f2bcd48 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -6575,7 +6575,7 @@ static void sip_subscribe_mwi_destroy(struct sip_subscription_mwi *mwi) { if (mwi->call) { mwi->call->mwi = NULL; - sip_destroy(mwi->call); + mwi->call = dialog_unref(mwi->call, "sip_subscription_mwi destruction"); } AST_SCHED_DEL(sched, mwi->resub);