diff --git a/ecrire/balise/url_.php b/ecrire/balise/url_.php
index 9d442f5e9c4393a563fa410b9c92a2e3dda6eefa..2357b4b64521a3f8ef65f90ca49e136e75e5b9da 100644
--- a/ecrire/balise/url_.php
+++ b/ecrire/balise/url_.php
@@ -36,9 +36,7 @@ function generer_generer_url($type, $p)
 	
 function generer_generer_url_arg($type, $p, $_id)
 {
-	$s = $p->id_boucle;
-
-	if ($s !== '' AND $s = $p->boucles[$s]->sql_serveur) {
+	if ($s = trouver_nom_serveur_distant($p)) {
 
 // si une fonction de generation des url a ete definie pour ce connect l'utiliser
 		if (function_exists($f = 'generer_generer_url_'.$s)){
diff --git a/ecrire/public/references.php b/ecrire/public/references.php
index 018567b163289a17a01860412bccc3747014aa52..cd01950bc3c1d9e9613a6997b141579fa61c7659 100644
--- a/ecrire/public/references.php
+++ b/ecrire/public/references.php
@@ -296,7 +296,7 @@ function trouver_nom_serveur_distant($p) {
 		if (strlen($s)
 			AND strlen($serveur = strtolower($s))
 			AND !in_array($serveur,$GLOBALS['exception_des_connect'])) {
-				return $s;
+				return $serveur;
 		}
 	}
 	return "";