diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 7c6f7ed3fe230..069cc100a962a 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -313,7 +313,8 @@
for (var i = results.length - 1; i > 0; i -= 1) {
if (results[i].word === results[i - 1].word &&
results[i].item.ty === results[i - 1].item.ty &&
- results[i].item.path === results[i - 1].item.path)
+ results[i].item.path === results[i - 1].item.path &&
+ (results[i].item.parent || {}).name === (results[i - 1].item.parent || {}).name)
{
results[i].id = -1;
}