diff --git a/tests/manual/binding/main.cpp b/tests/manual/binding/main.cpp
index 72b6fba4f32e3411adf9f7c892a837254458902f..5c3545339e167d7132c3e806582886b3e12dc7dc 100644
--- a/tests/manual/binding/main.cpp
+++ b/tests/manual/binding/main.cpp
@@ -277,7 +277,7 @@ static void closure(const Location &loc,
         Scope *scope = symbol->members();
 
         for (Symbol *symbol = scope->lookat(id); symbol; symbol = symbol->next()) {
-            if (! symbol->isNamespace())
+            if (symbol->name() != name || ! symbol->isNamespace())
                 continue;
 
             const Location l(symbol);