diff --git a/ecrire/exec/articles_edit.php b/ecrire/exec/articles_edit.php
index a95b44d793644dc5b2e15ffee74c3610e5f5008d..9b65f9ec49a2163e635c832c66f5ead79adf2e4f 100644
--- a/ecrire/exec/articles_edit.php
+++ b/ecrire/exec/articles_edit.php
@@ -268,15 +268,22 @@ echo "<P><HR><P>";
 
 function exec_articles_edit_dist()
 {
-	$row = article_select(_request('id_article'), _request('id_rubrique'), _request('lier_trad'), _request('new'));
+	$id_article =_request('id_article');
+	$id_rubrique = _request('id_rubrique');
+	$lier_trad = _request('lier_trad');
+	$new = _request('new');
 
+	$row = article_select($id_article, $id_rubrique, $lier_trad, $new);
 	if (!$row) die ("<h3>"._T('info_acces_interdit')."</h3>");
 
 	$id_article = $row['id_article'];
 	$id_rubrique = $row['id_rubrique'];
 	$titre = $row['titre'];
 
-	debut_page(_T('titre_page_articles_edit', array('titre' => $titre)), "documents", "articles", "hauteurTextarea();", "", $id_rubrique);
+	debut_page(_T('titre_page_articles_edit', array('titre' => $titre)),
+		   "documents", "articles", "hauteurTextarea();", 
+		   "",
+		   $id_rubrique);
 
 	debut_grand_cadre();
 	afficher_hierarchie($id_rubrique);
diff --git a/ecrire/inc/article_select.php b/ecrire/inc/article_select.php
index 0df6a52bd62f5b2b56017f5fcc6a496c5af1ded1..caf787a7b6f17c20f4d08ba00d9b4f5aba46a2bf 100644
--- a/ecrire/inc/article_select.php
+++ b/ecrire/inc/article_select.php
@@ -88,6 +88,7 @@ else if ($new=='oui') {
 		// Nouvel article : titre par defaut
 		$row['titre'] = filtrer_entites(_T('info_nouvel_article'));
 		$row['onfocus'] = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
+		$row['id_rubrique'] = $id_rubrique;
 	}
 	if (!$row['id_secteur']) {
 		$row_rub = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));