diff --git a/ecrire/iterateur/sql.php b/ecrire/iterateur/sql.php
index 1d38fa6e59344c28c18e59121d8d565f40eb420e..6e200b008bf5dc35136113ee4cdfbf3cb41ab86a 100644
--- a/ecrire/iterateur/sql.php
+++ b/ecrire/iterateur/sql.php
@@ -42,6 +42,7 @@ class IterateurSQL implements Iterator {
 		$v = &$this->command;
 		$this->sqlresult = calculer_select($v['select'], $v['from'], $v['type'], $v['where'], $v['join'], $v['groupby'], $v['orderby'], $v['limit'], $v['having'], $v['table'], $v['id'], $v['connect'], $this->info);
 		$this->err = !$this->sqlresult;
+		$this->firstseek = false;
 		$this->pos = -1;
 		$this->total = $this->count();
 	}
@@ -105,6 +106,7 @@ class IterateurSQL implements Iterator {
 			if ($this->pos>$n){
 				$this->free();
 				$this->select();
+				$this->valid();
 			}
 			// et utiliser la methode par defaut pour se deplacer au bon endroit
 			// (sera fait en cas d'echec de cette fonction)