diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 81eca7687de4df8ebe46c3762731e9f8119c7e36..c43c306a8eb210a51ceec844e074bf3db7a40f86 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -241,15 +241,15 @@ function spip_abstract_quote($arg_sql) {
 }
 
 // Renvoie le _GET ou le _POST emis par l'utilisateur
+//
+// S'il y a un second argument, on SET la valeur dans $_GET -- qui est
+// la premiere a etre retournee par _request()
 // http://doc.spip.org/@_request
 function _request($var) {
-	global $_GET, $_POST;
-	if(func_num_args()>1) {
-		$val = func_get_arg(1); 
-		if (isset($_GET[$var])) $_GET[$var] = $val;
-		elseif (isset($_POST[$var])) $_POST[$var] = $val;
-		else {$_GET[$var] = $val;$_POST[$var] = $val;}
-	}
+	// set ?
+	if (func_num_args()>1)
+		$_GET[$var] = func_get_arg(1);
+
 	if (isset($_GET[$var])) $a = $_GET[$var];
 	elseif (isset($_POST[$var])) $a = $_POST[$var];
 	else return NULL;