diff --git a/core/wiki/macros/toc.tid b/core/wiki/macros/toc.tid
index 8992ed86804..5db14fa975f 100644
--- a/core/wiki/macros/toc.tid
+++ b/core/wiki/macros/toc.tid
@@ -3,7 +3,7 @@ tags: $:/tags/Macro
\define toc-body(rootTag,tag,sort:"")
-<$list filter="""[tag[$tag$]$sort$]""">
+<$list filter="""[tag[$tag$]!has[draft.of]$sort$]""">
-
<$list filter="[is[current]toc-link[no]]" emptyMessage="<$link><$view field='caption'><$view field='title'/>$view>$link>">
<$view field="caption">
@@ -75,7 +75,7 @@ tags: $:/tags/Macro
\define toc-expandable(tag,sort:"")
-<$list filter="[tag[$tag$]$sort$]">
+<$list filter="[tag[$tag$]!has[draft.of]$sort$]">
<$list filter="[is[current]toc-link[no]]" emptyMessage="<>">
<>
$list>
@@ -140,7 +140,7 @@ tags: $:/tags/Macro
\define toc-selective-expandable(tag,sort:"")
-<$list filter="[tag[$tag$]$sort$]">
+<$list filter="[tag[$tag$]!has[draft.of]$sort$]">
<$list filter="[is[current]toc-link[no]]" variable="ignore" emptyMessage="<>">
<>
$list>