diff --git a/src/modules/Image/image.c b/src/modules/Image/image.c
index 9c8c0ae32e306757b692962f8cd89973df4acb30..b73dc25b8f71aa6d3707aa8f0b3bc7ae440f8002 100644
--- a/src/modules/Image/image.c
+++ b/src/modules/Image/image.c
@@ -1,4 +1,4 @@
-/* $Id: image.c,v 1.20 1997/04/03 07:00:21 mirar Exp $ */
+/* $Id: image.c,v 1.21 1997/04/07 20:36:56 mirar Exp $ */
 
 /*
 **! module Image
@@ -12,7 +12,7 @@
 
 #include "stralloc.h"
 #include "global.h"
-RCSID("$Id: image.c,v 1.20 1997/04/03 07:00:21 mirar Exp $");
+RCSID("$Id: image.c,v 1.21 1997/04/07 20:36:56 mirar Exp $");
 #include "types.h"
 #include "pike_macros.h"
 #include "object.h"
@@ -1665,7 +1665,6 @@ void image_select_from(INT32 args)
    if (sp[-args].u.integer>=0 && sp[-args].u.integer<img->xsize 
        && sp[1-args].u.integer>=0 && sp[1-args].u.integer<img->ysize)
    {
-      MARK_DISTANCE(pixel(THIS,sp[-args].u.integer,sp[1-args].u.integer),0);
       isf_seek(ISF_LEFT|ISF_RIGHT,1,low_limit,
 	       sp[-args].u.integer,sp[-args].u.integer,
 	       sp[1-args].u.integer,
@@ -1676,6 +1675,7 @@ void image_select_from(INT32 args)
 	       sp[1-args].u.integer,
 	       THIS->img,img->img,img->xsize,img->ysize,
 	       pixel(THIS,sp[-args].u.integer,sp[1-args].u.integer),0);
+      MARK_DISTANCE(pixel(THIS,sp[-args].u.integer,sp[1-args].u.integer),0);
    }
 
    pop_n_elems(args);