diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 443b469b77154ea34f29745f0961b2a923661add..7d5c1719b57442dbd53e062c76e1f527bc665a9a 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -2754,10 +2754,9 @@ function balise_SAUTER_dist($p) {
 		$msg = ['zbug_champ_hors_boucle', ['champ' => '#SAUTER']];
 		erreur_squelette($msg, $p);
 	} else {
-		$boucle = $p->boucles[$id_boucle];
 		$_saut = interprete_argument_balise(1, $p);
 		$_compteur = "\$Numrows['$id_boucle']['compteur_boucle']";
-		$_total = "\$Numrows['$id_boucle']['total']";
+		$_total = "(\$Numrows['$id_boucle']['total'] ?? null)";
 
 		$p->code = "vide($_compteur=\$iter->skip($_saut,$_total))";
 	}