diff --git a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
index 274e8c6c6b53b2f4628859e29cf5a387f63632ed..a4bf576ad5e3e0ecb8b26d07d3c6cbe99ae46f3f 100644
--- a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
+++ b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
@@ -137,7 +137,7 @@
         </xsl:comment>
     </xsl:template>
     
-    <xsl:template match="db:glossary/db:glosslist/db:glossentry[not(key('internRef', @xml:id))]">
+    <xsl:template match="db:glossary/db:glosslist//db:glossentry[not(key('internRef', @xml:id)) and not(key('internRef', .//*/@xml:id))]">
         <xsl:comment>
              <xsl:text>Excluding non referenced glossary entry '</xsl:text>
              <xsl:value-of select="db:glossterm"/>