diff --git a/ecrire/inc/traduire.php b/ecrire/inc/traduire.php
index bb5e358d74e886de289fb61299dbf35d2c6c59c2..b7a9ef77160f6365d2560514ee86a6a8aecc385b 100644
--- a/ecrire/inc/traduire.php
+++ b/ecrire/inc/traduire.php
@@ -133,12 +133,12 @@ function charger_langue($lang, $module = 'spip') {
 	}
 }
 
-/** 
- * Retourne les entrées d’un fichier de langue 
- * 
+/**
+ * Retourne les entrées d’un fichier de langue
+ *
  * Les fichiers de langue retournent soit un array [ cle => valeur ],
  * soit peuplent une globale `$GLOBALS[$GLOBALS['idx_lang']]`.
- * 
+ *
  * @return string Chemin du fichier de langue (un fichier PHP)
  * @return array<string, string>
  */
@@ -307,7 +307,7 @@ function inc_traduire_dist($ori, $lang, $raw = false) {
 		if (isset($GLOBALS[$var][$code])) {
 			$desc->code = $code;
 			$desc->module = $module;
-			$desc->langue = $GLOBALS['lang_' . $var];
+			$desc->langue = $GLOBALS['lang_' . $var] ?? $lang;
 			$desc->texte = $GLOBALS[$var][$code];
 			break;
 		}