diff --git a/ecrire/base/objets.php b/ecrire/base/objets.php
index d438663747095fc21686029c244a0422d978c9c0..25cd816eaa87ce0ee170ea590d5c6a930e52fde2 100644
--- a/ecrire/base/objets.php
+++ b/ecrire/base/objets.php
@@ -650,7 +650,7 @@ function renseigner_table_objet_sql($table_sql,&$infos){
  */
 function renseigner_table_objet_interfaces($table_sql,&$infos){
 	if (!isset($infos['titre'])){
-		if (isset($GLOBALS['table_titre'][$infos['table_objet']]))
+		if (isset($infos['table_objet']) AND isset($GLOBALS['table_titre'][$infos['table_objet']]))
 			$infos['titre'] = $GLOBALS['table_titre'][$infos['table_objet']];
 		else {
 			$infos['titre'] = ((isset($infos['field']['titre']))?"titre,":"'' as titre,");
diff --git a/ecrire/inc/lang.php b/ecrire/inc/lang.php
index 759bd233de62e835174a93d638ee4a883eb23e23..5551807261646a5744cbf2784561a6023ecab0d9 100644
--- a/ecrire/inc/lang.php
+++ b/ecrire/inc/lang.php
@@ -276,9 +276,10 @@ function verifier_lang_url() {
 // http://doc.spip.org/@utiliser_langue_site
 function utiliser_langue_site() {
 	if (isset($GLOBALS['meta']['langue_site'])
+	  AND isset($GLOBALS['spip_lang'])
 	  AND $GLOBALS['spip_lang']!=$GLOBALS['meta']['langue_site'])
 		return changer_langue($GLOBALS['meta']['langue_site']);//@:install
-	return $GLOBALS['spip_lang'];
+	return isset($GLOBALS['spip_lang']) ? $GLOBALS['spip_lang'] : '';
 }
 
 // http://doc.spip.org/@utiliser_langue_visiteur
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 2426e5e296c007cf55f36e1ae141721fe8dc70ea..73c77251a765a8d9acdb659eb4f636b8df6c7459 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -484,7 +484,7 @@ function _T($texte, $args=array(), $options=array()) {
 	
 	// On peut passer explicitement la langue dans le tableau
 	// On utilise le même nom de variable que la globale
-	if ($args['spip_lang']){
+	if (isset($args['spip_lang'])){
 		$lang = $args['spip_lang'];
 		// On l'enleve pour ne pas le passer au remplacement
 		unset($args['spip_lang']);
@@ -1933,7 +1933,7 @@ function lang_select ($lang=NULL) {
 	else {
 		array_push($pile_langues, $GLOBALS['spip_lang']);
 	}
-	if ($lang == $GLOBALS['spip_lang'])
+	if (isset($GLOBALS['spip_lang']) AND $lang == $GLOBALS['spip_lang'])
 		return $lang;
 	changer_langue($lang);
 	return $lang;