diff --git a/prive/formulaires/traduire.html b/prive/formulaires/traduire.html
index c17ce363e3ebadb424858b99dcf597041cb762e7..b148d5cedbc25adbf202c524ddfdc6e40f17af7b 100644
--- a/prive/formulaires/traduire.html
+++ b/prive/formulaires/traduire.html
@@ -24,7 +24,7 @@
 							f.find('.boutons,.new_trad,.editer_id_trad').show('fast');
 							f.find('#changer_lang').eq(0).focus();return false;"
 						><:bouton_changer:><i class="over"> \([(#ENV{_langue}|?{[(#ENV{_objet}|objet_info{texte_langue_objet}|_T)],<:info_traductions:>})]\)</i></a>&#93;</span>
-					[(#ENV{_langue}|oui)
+					[(#ENV{editable}|oui)
 					[<span class="input[(#ENV{_saisie_en_cours}|non)none-js]">
 					<select name="changer_lang" id="changer_lang">(#INCLURE{fond=formulaires/inc-options-langues,name=changer_lang,default=#ENV**{_langue},herit=#ENV**{langue_parent}})</select>
 					</span>]]]
diff --git a/prive/formulaires/traduire.php b/prive/formulaires/traduire.php
index 1a5d1aadf707b01fb7fb50cb443e7e019da30ca1..3cb9233499dff60fbc980ab9d99792a3932b58d7 100644
--- a/prive/formulaires/traduire.php
+++ b/prive/formulaires/traduire.php
@@ -154,7 +154,8 @@ function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $tra
 	if (!_request('annuler') and autoriser('changerlangue', $objet, $id_objet)) {
 		// action/editer_xxx doit traiter la modif de changer_lang
 		$res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
-
+	}
+	if (!_request('annuler') and autoriser('changertraduction', $objet, $id_objet)) {
 		if ($id_trad = _request('id_trad') or _request('supprimer_trad')) {
 			$referencer_traduction = charger_fonction('referencer_traduction', 'action');
 			$referencer_traduction($objet, $id_objet, intval($id_trad)); // 0 si supprimer_trad
@@ -166,7 +167,7 @@ function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $tra
 			$_id_table_objet = id_table_objet($objet);
 			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . intval($id_objet))) {
 				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
-				$referencer_traduction($objet, $id_trad, $new_id_trad);
+				$res = $referencer_traduction($objet, $id_trad, $new_id_trad);
 			}
 		}
 	}