diff --git a/ecrire/inc_charsets.php3 b/ecrire/inc_charsets.php3
index 4622b5f9d0f689ac1e858c610414a4bb622fec75..5b9a3fd7dfa8df505467eb26c9789020ee2e183a 100644
--- a/ecrire/inc_charsets.php3
+++ b/ecrire/inc_charsets.php3
@@ -212,8 +212,9 @@ function charset2unicode($texte, $charset='AUTO', $forcer = false) {
 		if (!isset($trans[$charset])) {
 			global $CHARSET;
 			load_charset($charset);
-			foreach ($CHARSET[$charset] as $key => $val) {
-				$trans[$charset][chr($key)] = '&#'.$val.';';
+			if (is_array($CHARSET[$charset]))
+				foreach ($CHARSET[$charset] as $key => $val) {
+					$trans[$charset][chr($key)] = '&#'.$val.';';
 			}
 		}
 		if (count($trans[$charset]))