diff --git a/o_gtk_image/src/image_display.cpp b/o_gtk_image/src/image_display.cpp
index f06427bb2f5850ae10fea394a9e5b46af62be39c..837b297eb12c20772373e2477ec3d37c101aa355 100644
--- a/o_gtk_image/src/image_display.cpp
+++ b/o_gtk_image/src/image_display.cpp
@@ -323,8 +323,6 @@ gboolean update_YUYV_image(GtkImage *image, GdkFrameClock *frame_clock, void*)
     if (blc_command_loop_start()==0) exit(0);
     
     pixels = (uint32_t*)image_buffer;
-    
-    if (blc_command_loop_start()==0) exit(0);
     i = 0;
     while (i != (int) channel->size)
     {
@@ -340,8 +338,6 @@ gboolean update_YUYV_image(GtkImage *image, GdkFrameClock *frame_clock, void*)
         pixels+=2;
     }
     iterations++;
-    blc_command_loop_end();
-    
     gtk_image_set_from_surface(image, image_surface);
     blc_command_loop_end();