diff --git a/zbar/processor.c b/zbar/processor.c
--- a/zbar/processor.c
+++ b/zbar/processor.c
@@ -208,7 +208,7 @@
         zbar_image_t *img = zbar_video_next_image(proc->video);
         _zbar_mutex_lock(&proc->mutex);
 
-        if(!img && !proc->streaming)
+        if(!img && proc->streaming)
             continue;
         else if(!img)
             /* FIXME could abort streaming and keep running? */
