diff --git a/ecrire/public/composer.php b/ecrire/public/composer.php
index 65a7a18ec2a6d012b3b6119da4e777f269818a62..9ec7cdd1b4a0f97207ada7bdd0a43af895f2764e 100644
--- a/ecrire/public/composer.php
+++ b/ecrire/public/composer.php
@@ -505,7 +505,7 @@ function calculer_select ($select = array(), $from = array(),
 		OR calculer_jointnul($cle, $join)
 		OR calculer_jointnul($cle, $having)
 		OR calculer_jointnul($cle, $where)) {
-			$sfrom = "\n\t".(isset($from_type[$cle])?$from_type[$cle]:"INNER")." JOIN " . $from[$cle] . " AS $cle USING ($c)" . $sfrom;
+			$sfrom = "\n\t".(isset($from_type[$cle])?$from_type[$cle]:"INNER")." JOIN " . $from[$cle] . " AS $cle ON ($t.$c=$cle.$c)" . $sfrom;
 			$equiv[]= $c;
 		} else { unset($join[$k]);}
 		unset($from[$cle]);