diff --git a/doc/src/sgml/stylesheet-speedup-xhtml.xsl b/doc/src/sgml/stylesheet-speedup-xhtml.xsl
index a3b3692ba03..0e8e97c7e5c 100644
--- a/doc/src/sgml/stylesheet-speedup-xhtml.xsl
+++ b/doc/src/sgml/stylesheet-speedup-xhtml.xsl
@@ -183,32 +183,32 @@
+ select="(preceding::*[self::book
+ or self::preface
+ or self::chapter
+ or self::appendix
+ or self::part
+ or self::reference
+ or self::refentry
+ or self::colophon
+ or self::article
+ or self::topic
+ or self::sect1
+ or self::bibliography[parent::article or parent::book or parent::part]
+ or self ::glossary[parent::article or parent::book or parent::part]
+ or self::index[$generate.index != 0]
+ [parent::article or parent::book or parent::part]
+ or self::setindex[$generate.index != 0]][1]
+ |ancestor::*[self::set
+ or self::book
+ or self::preface
+ or self::chapter
+ or self::appendix
+ or self::part
+ or self::reference
+ or self::article
+ or self::topic
+ or self::sect1][1])[last()]"/>