diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py
index 3b3abaa8b..59cadde24 100644
--- a/sphinx/builders/html.py
+++ b/sphinx/builders/html.py
@@ -477,7 +477,7 @@ class StandaloneHTMLBuilder(Builder):
ctx['pathto'] = pathto
ctx['hasdoc'] = lambda name: name in self.env.all_docs
ctx['customsidebar'] = self.config.html_sidebars.get(pagename)
- ctx['toctree'] = self._get_local_toctree(pagename)
+ ctx['toctree'] = lambda: self._get_local_toctree(pagename)
ctx.update(addctx)
self.app.emit('html-page-context', pagename, templatename, ctx, event_arg)