diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 6409b41167379fec9b8c5185c13d8f000b48c379..f92217ecb8b4075262fe8c607ac0a4dba2a586be 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -607,7 +607,7 @@ function balise_POPULARITE_ABSOLUE_dist($p) {
  *     Pile complétée par le code à générer
  **/
 function balise_POPULARITE_SITE_dist($p) {
-	$p->code = 'ceil($GLOBALS["meta"][\'popularite_total\'])';
+	$p->code = 'ceil($GLOBALS["meta"][\'popularite_total\'] ?? 0)';
 	$p->interdire_scripts = false;
 
 	return $p;
@@ -631,7 +631,7 @@ function balise_POPULARITE_SITE_dist($p) {
  *     Pile complétée par le code à générer
  **/
 function balise_POPULARITE_MAX_dist($p) {
-	$p->code = 'ceil($GLOBALS["meta"][\'popularite_max\'])';
+	$p->code = 'ceil($GLOBALS["meta"][\'popularite_max\'] ?? 0)';
 	$p->interdire_scripts = false;
 
 	return $p;
@@ -1040,7 +1040,7 @@ function balise_RANG_dist($p) {
 function balise_POPULARITE_dist($p) {
 	$_popularite = champ_sql('popularite', $p);
 	$p->code = "(ceil(min(100, 100 * $_popularite
-	/ max(1 , 0 + \$GLOBALS['meta']['popularite_max']))))";
+	/ max(1 , 0 + (\$GLOBALS['meta']['popularite_max'] ?? 0)))))";
 	$p->interdire_scripts = false;
 
 	return $p;