diff --git a/externals/ggee/gui/image.c b/externals/ggee/gui/image.c
index 9dc5b546452760b7a1567f453e6630617692fa28..8f0e14c87ae08c79e927bac2bfeacf68518ec267 100644
--- a/externals/ggee/gui/image.c
+++ b/externals/ggee/gui/image.c
@@ -385,7 +385,8 @@ static void image_open(t_image* x, t_symbol *s, t_int argc, t_atom *argv)
     x->x_fname = get_filename(argc, argv);
     x->x_img_width = 0;
     x->x_img_height = 0;
-    image_trytoopen(x);
+    image_vis((t_gobj *)x, x->x_glist, 0);
+    image_vis((t_gobj *)x, x->x_glist, 1);
 }
 
 static void image_imagesize_callback(t_image *x, t_float w, t_float h) {