diff --git a/ecrire/exec/articles_edit.php b/ecrire/exec/articles_edit.php
index 03bbb0d9263c3f6b505e45708bbfe505907fb978..d978335d63d2a5909891e44175c2c70418f3d47a 100644
--- a/ecrire/exec/articles_edit.php
+++ b/ecrire/exec/articles_edit.php
@@ -24,11 +24,11 @@ function exec_articles_edit_dist()
 		intval(_request('lier_trad')),
 		intval(_request('id_version')),
 		((_request('new') == 'oui') ? 'new' : ''),
-		articles_edit_config());
+		'articles_edit_config');
 }
 
 // http://doc.spip.org/@articles_edit_config
-function articles_edit_config()
+function articles_edit_config($row)
 {
 	global $champs_extra, $spip_ecran, $options, $spip_lang;
 
@@ -50,11 +50,12 @@ function articles_edit_config()
 		$config['extra'] = true;
 	} else $config['extra'] = false;
 
+	$config['restreint'] = ($row['statut'] == 'publie');
 	return $config;
 }
 
 // http://doc.spip.org/@articles_edit
-function articles_edit($id_article, $id_rubrique,$lier_trad,  $id_version, $new, $config)
+function articles_edit($id_article, $id_rubrique,$lier_trad,  $id_version, $new, $config_fonc)
 {
 
 	pipeline('exec_init',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>''));
@@ -64,7 +65,6 @@ function articles_edit($id_article, $id_rubrique,$lier_trad,  $id_version, $new,
 
 	$id_article = $row['id_article'];
 	$id_rubrique = $row['id_rubrique'];
-	$config['restreint'] = ($row['statut'] == 'publie');
 
 	if ($id_version) $titre.= ' ('._T('version')." $id_version)";
 	else $titre = $row['titre'];
@@ -106,7 +106,7 @@ function articles_edit($id_article, $id_rubrique,$lier_trad,  $id_version, $new,
 	debut_cadre_formulaire();
 	echo articles_edit_presentation($new, $row['id_rubrique'], $lier_trad, $row['id_article'], $row['titre']);
 	$editer_article = charger_fonction('editer_article', 'inc');
-	echo $editer_article($new, $id_rubrique, $lier_trad, generer_url_ecrire("articles"), $config, $row);
+	echo $editer_article($new, $id_rubrique, $lier_trad, generer_url_ecrire("articles"), $config_fonc($row), $row);
 	fin_cadre_formulaire();
 
 	echo fin_page();