diff --git a/src/librustdoc/html/static/js/source-script.js b/src/librustdoc/html/static/js/source-script.js
index 58c036e0b3ca..14d8a942977d 100644
--- a/src/librustdoc/html/static/js/source-script.js
+++ b/src/librustdoc/html/static/js/source-script.js
@@ -32,10 +32,10 @@ function createDirEntry(elem, parent, fullPath, currentFile, hasFoundFile) {
fullPath += elem["name"] + "/";
name.onclick = () => {
- if (hasClass(this, "expand")) {
- removeClass(this, "expand");
+ if (hasClass(name, "expand")) {
+ removeClass(name, "expand");
} else {
- addClass(this, "expand");
+ addClass(name, "expand");
}
};
name.innerText = elem["name"];