diff --git a/src/switch_channel.c b/src/switch_channel.c index b6e282ced5..a62a39a388 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -1995,8 +1995,9 @@ SWITCH_DECLARE(void) switch_channel_clear_flag(switch_channel_t *channel, switch ACTIVE = 1; } - if (flag == CF_VIDEO_PASSIVE) { + if (flag == CF_VIDEO_PASSIVE && channel->flags[CF_VIDEO]) { channel->flags[CF_VIDEO_READY] = 1; + if (channel->flags[flag]) { CLEAR = 1; }