diff --git a/src/switch_channel.c b/src/switch_channel.c index d733fdebca..0d25d4d4cc 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -1723,7 +1723,7 @@ SWITCH_DECLARE(int) switch_channel_test_ready(switch_channel_t *channel, switch_ } if (ret) { - if (!switch_channel_test_flag(channel, CF_LEG_HOLDING)) { + if (!switch_channel_test_flag(channel, CF_LEG_HOLDING) && switch_core_session_in_thread(channel->session)) { switch_ivr_parse_all_events(channel->session); } }