diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index d5071cec0c83d..7827548aa1cce 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -2955,7 +2955,11 @@ function defocusSearchBar() {
enableSearchInput();
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();