diff --git a/traiter/email.php b/traiter/email.php
index 5a761a7c709c087856b8d5209a1e92411f7e85f0..087c69b167135406ddfe1ee76c741f6413b3f94e 100644
--- a/traiter/email.php
+++ b/traiter/email.php
@@ -66,7 +66,7 @@ function traiter_email_dist($args, $retours) {
 	if ($options['champ_courriel']) {
 		$courriel_envoyeur = _request($options['champ_courriel']);
 	}
-	if (!$courriel_envoyeur) {
+	if (!isset($courriel_envoyeur)) {
 		$courriel_envoyeur = '';
 	}
 
@@ -102,7 +102,7 @@ function traiter_email_dist($args, $retours) {
 			}
 			$nom_envoyeur = trim(_L($options['champ_nom'], $a_remplacer));
 		}
-		if (!$nom_envoyeur) {
+		if (!isset($nom_envoyeur) or !$nom_envoyeur) {
 			$nom_envoyeur = $nom_site_spip;
 		}
 
@@ -120,7 +120,7 @@ function traiter_email_dist($args, $retours) {
 			}
 			$sujet = trim(_L($options['champ_sujet'], $a_remplacer));
 		}
-		if (!$sujet) {
+		if (!isset($sujet) or !$sujet) {
 			$sujet = _T('formidable:traiter_email_sujet', array('nom'=>$nom_envoyeur));
 		}
 		$sujet = filtrer_entites($sujet);