diff --git a/src/modules/Image/image.c b/src/modules/Image/image.c
index fae6370aef590c5e5bcaef41855658c02f41ec73..9066f66a7396347a7ba4a9a0bf35a71e56e4e363 100644
--- a/src/modules/Image/image.c
+++ b/src/modules/Image/image.c
@@ -870,7 +870,7 @@ void image_create_method(INT32 args)
    if (sp[-args].u.string==s_grey)
    {
       img_read_grey(args-1);
-      pop_n_elems(2);
+      pop_n_elems(args);
       ref_push_object(THISOBJ);
       return;
    }