Index: kernel/classes/ezcontentobject.php
===================================================================
--- kernel/classes/ezcontentobject.php	(revision 23786)
+++ kernel/classes/ezcontentobject.php	(working copy)
@@ -3247,24 +3247,36 @@
                 $objectIDSQL = ' AND ezcontentobject_link.to_contentobject_id = ' .  $objectID . ' AND
                                 ezcontentobject_link.from_contentobject_version=ezcontentobject.current_version';
             }
-            $select = " count( DISTINCT ezcontentobject.id ) AS count";
+            $reverseObjectIDSQL = 'AND ezcontentobject.id = ezcontentobject_link.from_contentobject_id';
         }
         else
         {
-            $select = " count( ezcontentobject_link.from_contentobject_id ) as count ";
             $objectIDSQL = " AND ezcontentobject_link.from_contentobject_id='$objectID'
                                 AND ezcontentobject_link.from_contentobject_version='$version'";
+            $reverseObjectIDSQL = 'AND ezcontentobject.id = ezcontentobject_link.to_contentobject_id';
         }
-        $query = "SELECT $select
+
+        $query = "SELECT
+                    COUNT( ezcontentobject.id ) AS count
                   FROM
                     ezcontentobject, ezcontentobject_link
                   WHERE
-                    ezcontentobject.id=ezcontentobject_link.from_contentobject_id AND
-                    ezcontentobject.status=" . eZContentObject::STATUS_PUBLISHED . " AND
-                    ezcontentobject_link.op_code='0'
-                    $objectIDSQL
-                    $relationTypeMasking
-                    $showInvisibleNodesCond";
+                    ezcontentobject.status = " . eZContentObject::STATUS_PUBLISHED . "
+                    $reverseObjectIDSQL
+                    AND ezcontentobject_link.id IN
+                    (
+                      SELECT DISTINCT
+                        ezcontentobject_link.id
+                      FROM
+                        ezcontentobject, ezcontentobject_link
+                      WHERE
+                        ezcontentobject.id = ezcontentobject_link.from_contentobject_id AND
+                        ezcontentobject.status = " . eZContentObject::STATUS_PUBLISHED . " AND
+                        ezcontentobject_link.op_code = 0
+                        $objectIDSQL
+                        $relationTypeMasking
+                        $showInvisibleNodesCond
+                    )";
 
         $rows = $db->arrayQuery( $query );
         return $rows[0]['count'];
