diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 881b27a5d6184..8fffcff59d57b 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -2739,10 +2739,17 @@ function defocusSearchBar() {
});
}
+ function enableSearchInput() {
+ if (search_input) {
+ search_input.removeAttribute('disabled');
+ }
+ }
+
window.addSearchOptions = function(crates) {
var elem = document.getElementById("crate-search");
if (!elem) {
+ enableSearchInput();
return;
}
var crates_text = [];
@@ -2780,10 +2787,7 @@ function defocusSearchBar() {
elem.value = savedCrate;
}
}
-
- if (search_input) {
- search_input.removeAttribute('disabled');
- }
+ enableSearchInput();
};
function buildHelperPopup() {