diff --git a/ecrire/base/connect_sql.php b/ecrire/base/connect_sql.php
index 434355a7cfa88617565294008bbb8944b1a02f4f..b5fbc9c13d8b86eeee2adfddab2657e1149b4e67 100644
--- a/ecrire/base/connect_sql.php
+++ b/ecrire/base/connect_sql.php
@@ -251,9 +251,12 @@ function table_objet($type,$serveur='') {
 		return $surnoms[$type];
 
 	$trouver_table = charger_fonction('trouver_table', 'base');
-	if ($desc = $trouver_table($type,$serveur))
-		return $desc['table'];
+	if ($desc = $trouver_table(rtrim($type,'s')."s",$serveur))
+		return $desc['id_table'];
+	elseif ($desc = $trouver_table($type,$serveur))
+		return $desc['id_table'];
 
+	spip_log('table_objet('.$type.') calculee sans verification');
 	return rtrim($type,'s')."s"; # cas historique ne devant plus servir
 }