diff --git a/src/switch_ivr_bridge.c b/src/switch_ivr_bridge.c
index 667950d2ad..41b668c58b 100644
--- a/src/switch_ivr_bridge.c
+++ b/src/switch_ivr_bridge.c
@@ -233,8 +233,8 @@ static void video_bridge_thread(switch_core_session_t *session, void *obj)
 		}
 
 
-		if (switch_test_flag(read_frame, SFF_CNG) ||
-			switch_channel_test_flag(channel, CF_LEG_HOLDING) || switch_channel_test_flag(b_channel, CF_VIDEO_READ_FILE_ATTACHED)) {
+		if (read_frame && (switch_test_flag(read_frame, SFF_CNG) ||
+			switch_channel_test_flag(channel, CF_LEG_HOLDING) || switch_channel_test_flag(b_channel, CF_VIDEO_READ_FILE_ATTACHED))) {
 			continue;
 		}