diff --git a/src/modules/Mysql/result.c b/src/modules/Mysql/result.c
index 3ce6e55265dc7d9650a05e8825d4d8b698dd142f..101bd896ef2a7bdc1ba99ccf2d14f4a0ae0337f1 100644
--- a/src/modules/Mysql/result.c
+++ b/src/modules/Mysql/result.c
@@ -1,5 +1,5 @@
 /*
- * $Id: result.c,v 1.6 1997/04/20 04:07:06 grubba Exp $
+ * $Id: result.c,v 1.7 1997/06/28 19:00:05 marcus Exp $
  *
  * mysql query result
  *
@@ -75,7 +75,7 @@ typedef struct dynamic_buffer_s dynamic_buffer;
  * Globals
  */
 
-RCSID("$Id: result.c,v 1.6 1997/04/20 04:07:06 grubba Exp $");
+RCSID("$Id: result.c,v 1.7 1997/06/28 19:00:05 marcus Exp $");
 
 struct program *mysql_result_program = NULL;
 
@@ -389,6 +389,8 @@ static void f_fetch_row(INT32 args)
       } else {
 	/* NULL? */
 	push_int(0);
+	if(i+1<num_fields)
+	  mysql_field_seek(PIKE_MYSQL_RES->result, i+1);
       }
     }
     f_aggregate(num_fields);