diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 95b18490641f..772a63c86b8a 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -1490,6 +1490,8 @@ function hideThemeButtonState() {
searchState.setup();
}());
+let reset_button_timeout;
+
function copy_path(but) {
var parent = but.parentElement;
var path = [];
@@ -1513,4 +1515,12 @@ function copy_path(but) {
document.body.removeChild(el);
but.textContent = '✓';
+
+ window.clearTimeout(reset_button_timeout);
+
+ function reset_button() {
+ but.textContent = '⎘';
+ }
+
+ reset_button_timeout = window.setTimeout(reset_button, 1000);
}