diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index 01eb2174f399e7f8f2ad3cc69cd6313e9d44bf0c..88f36ee428c007aa80b4efff2c78509a7940c575 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -765,7 +765,8 @@ function critere_IN_dist ($idb, &$boucles, $crit)
 function critere_IN_cas ($idb, &$boucles, $crit2, $arg, $op, $val, $col)
 {
 	static $num = array();
-	$cpt = &$num[$boucle->descr['nom']][$boucle->descr['gram']][$boucle->id_boucle];
+	$descr = $boucles[$idb]->descr;
+	$cpt = &$num[$descr['nom']][$descr['gram']][$idb];
 
 	$var = '$in' . $cpt++;
 	$x= "\n\t$var = array();";