diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss
index 5a5bd336..bca5fe1f 100644
--- a/collects/scribble/html-render.ss
+++ b/collects/scribble/html-render.ss
@@ -617,7 +617,8 @@
(if (or parent up-path)
(make-target-url
(if parent
- (if (toc-part? parent)
+ (if (and (toc-part? parent)
+ (part-parent parent ri))
(derive-filename parent)
"index.html")
up-path)