diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 707eb5a664b..0a348046b1c 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -480,6 +480,8 @@ function hideThemeButtonState() {
}
// Open all ancestor to make this element visible.
openParentDetails(h3.parentNode);
+ } else {
+ openParentDetails(elem.parentNode);
}
}
}