diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_count_results.xml b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_count_results.xml
index f8935370f200c9c08d481bc7abc429a474defdb9..c7ba91b47185b5fd3a15f85fb83e51cd0513876d 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_count_results.xml
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_count_results.xml
@@ -60,11 +60,15 @@ limit_expression</string> </value>
             <key> <string>src</string> </key>
             <value> <string encoding="cdata"><![CDATA[
 
+<dtml-if select_expression>\n
 SELECT count(*) from (\n
 \n
 SELECT DISTINCT\n
   <dtml-in getCatalogSearchResultKeys> <dtml-var sequence-item><dtml-if sequence-end> <dtml-else>, </dtml-if> </dtml-in>\n
   <dtml-if select_expression>,<dtml-var select_expression></dtml-if>\n
+<dtml-else>\n
+SELECT COUNT(DISTINCT(catalog.uid)) \n
+</dtml-if>\n
 FROM\n
   <dtml-if from_expression>\n
     <dtml-var from_expression>\n
@@ -108,7 +112,9 @@ ORDER BY\n
 GROUP BY\n
   <dtml-var group_by_expression>\n
 </dtml-if>\n
+<dtml-if select_expression>\n
 ) as q\n
+</dtml-if>\n
 \n
 <dtml-comment>XXX what is the meaning of limit_expression while counting ? -jerome</dtml-comment>\n
 <dtml-if limit_expression>\n