diff --git a/src/iterators.cmod b/src/iterators.cmod
index 2bfbb410b1441f275cb61398939cf6953c2e591c..ada324606857bda7e3c9a3c5dc6a64ed0486b4b7 100644
--- a/src/iterators.cmod
+++ b/src/iterators.cmod
@@ -2,7 +2,7 @@
 || This file is part of Pike. For copyright information see COPYRIGHT.
 || Pike is distributed under GPL, LGPL and MPL. See the file COPYING
 || for more information.
-|| $Id: iterators.cmod,v 1.64 2008/01/26 22:34:20 mast Exp $
+|| $Id: iterators.cmod,v 1.65 2008/05/01 21:33:24 mast Exp $
 */
 
 #include "global.h"
@@ -1290,7 +1290,7 @@ PIKECLASS string_split_iterator
 	  goto reskip_empty;					\
 	}							\
 	free_svalue(&ssi->feed);				\
-	mark_free_svalue (&ssi);				\
+	mark_free_svalue (&ssi->feed);				\
 	pop_stack();						\
 	if (!(FLAGS)) {						\
 	  copy_shared_string(ssi->current, empty_pike_string);	\
@@ -1332,7 +1332,7 @@ PIKECLASS string_split_iterator
       								\
       /* Make sure we don't call feed() any more. */		\
       free_svalue(&ssi->feed);					\
-      mark_free_svalue (&ssi);					\
+      mark_free_svalue (&ssi->feed);				\
     }								\
     ssi->offset = end+1;					\
     ssi->current = Pike_sp[-1].u.string;			\