diff --git a/src/media/video/video_mixer.cpp b/src/media/video/video_mixer.cpp
index d9342308fa9a470625b7030fd30766c760c336e1..687fa477c3c88f47b6f5ed5bfd69ded928a070ec 100644
--- a/src/media/video/video_mixer.cpp
+++ b/src/media/video/video_mixer.cpp
@@ -179,7 +179,7 @@ void
 VideoMixer::render_frame(VideoFrame& output, const VideoFrame& input,
     const std::unique_ptr<VideoMixerSource>& source, int index)
 {
-    if (!width_ or !height_ or !input.pointer())
+    if (!width_ or !height_ or !input.pointer() or input.pointer()->format == -1)
         return;
 
 #ifdef RING_ACCEL