diff --git a/src/TocBuilder.php b/src/TocBuilder.php
index a372d250fa888da12d98033a8ffdc110422398b9..9181ee9fe422f5ebd7cdb9c8b2f9f6e2047320f5 100644
--- a/src/TocBuilder.php
+++ b/src/TocBuilder.php
@@ -113,7 +113,9 @@ class TocBuilder implements TocBuilderInterface {
       ];
       $fragment_node = $dom->createDocumentFragment();
       $fragment_node->appendXML($this->renderer->render($build));
-      $dom->getElementsByTagName('body')->item(0)->appendChild($fragment_node);
+      if (!empty($fragment_node->textContent)) {
+        $dom->getElementsByTagName('body')->item(0)->appendChild($fragment_node);
+      }
     }
 
     return Html::serialize($dom);