diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss
index ca0046cf..6d951f5f 100644
--- a/collects/scribble/html-render.ss
+++ b/collects/scribble/html-render.ss
@@ -371,7 +371,7 @@
"tocviewselflink" "tocviewlink")])
,@(render-content (or (part-title-content p) '("???"))
d ri))))))
- (define toc-content
+ (define (toc-content)
(parameterize ([extra-breaking? #t])
(map do-part
(let loop ([l (map (lambda (v) (cons v #t)) (part-parts top))])
@@ -385,7 +385,8 @@
`((div ([class "tocset"])
,@(if (part-style? d 'no-toc)
null
- (let* ([content (render-content
+ (let* ([toc-content (toc-content)]
+ [content (render-content
(or (part-title-content top) '("???"))
d ri)]
[content (if (null? toc-content)
@@ -532,7 +533,8 @@
,title
,(scribble-css-contents style-file css-path)
,(scribble-js-contents script-file script-path))
- (body () ,@(render-toc-view d ri)
+ (body ()
+ ,@(render-toc-view d ri)
(div ([class "maincolumn"])
(div ([class "main"])
,@(render-version d ri)