diff --git a/ecrire/inc/modifier.php b/ecrire/inc/modifier.php
index 80636830f91cc25915ab2d30e0075c6c260e2910..d1db8b76ee21bcc48d6513a76cc9aecbe4315f29 100644
--- a/ecrire/inc/modifier.php
+++ b/ecrire/inc/modifier.php
@@ -99,12 +99,11 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
 	// On veut savoir si notre modif va avoir un impact ; en mysql
 	// on pourrait employer mysql_affected_rows() mais pas en multi-base
 	// donc on fait autrement, avec verification prealable
-	$verifier = array();
+	$verifier = array("$id_table_objet=$id");
 	foreach ($champs as $ch => $val)
-		$verifier[] = $ch.'='.$val;
+		$verifier[] = "($ch IS NULL OR $ch!=$val)";
 
-	$verifier = "$id_table_objet=$id AND NOT (".join(' AND ', $verifier).')';
-	if (!sql_countsel("spip_$table_objet", $verifier,
+	if (!sql_countsel("spip_$table_objet", join(' AND ',$verifier),
 	null,null,null, null, $serveur))
 		return false;