diff --git a/src/librustdoc/html/layout.rs b/src/librustdoc/html/layout.rs
index ab65c71d7d1af..a717b30456692 100644
--- a/src/librustdoc/html/layout.rs
+++ b/src/librustdoc/html/layout.rs
@@ -58,7 +58,7 @@ crate fn render(
{style_files}\
\
\
- \
+ \
\
{css_extension}\
{favicon}\
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index ac2da5f779bd1..e8e4e21d70b9f 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -2948,7 +2948,11 @@ function defocusSearchBar() {
search_input.removeAttribute('disabled');
var crateSearchDropDown = document.getElementById("crate-search");
- crateSearchDropDown.addEventListener("focus", loadSearch);
+ // `crateSearchDropDown` can be null in case there is only crate because in that case, the
+ // crate filter dropdown is removed.
+ if (crateSearchDropDown) {
+ crateSearchDropDown.addEventListener("focus", loadSearch);
+ }
var params = getQueryStringParams();
if (params.search !== undefined) {
loadSearch();