diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index fee2ee07e0..ca0cd2cb61 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -5799,6 +5799,7 @@ static void setsubstate(struct skinny_subchannel *sub, int state) sub->substate = SUBSTATE_ONHOOK; skinny_unlocksub(sub); ast_hangup(sub->owner); + return; } else { sub->substate = SUBSTATE_ONHOOK; ast_queue_hangup(sub->owner);