diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 76449a171d7cc..55f9fe3968a29 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -2859,6 +2859,10 @@ function defocusSearchBar() {
function enableSearchInput() {
if (search_input) {
search_input.removeAttribute('disabled');
+ var params = getQueryStringParams();
+ if (search_input.value !== "" || (params && params.search)) {
+ search_input.focus();
+ }
}
}