diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index a00b45263b4ad60eddb7e0dd09df41f0507d2d9a..ff5b188d1b208e5c9c91eb846f1777ca0a08d64a 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -367,7 +367,7 @@ void LookupContext::expandNamespace(Namespace *ns,
         Symbol *symbol = ns->memberAt(i);
         if (Namespace *otherNs = symbol->asNamespace()) {
             if (! otherNs->name()) {
-                expand(ns->members(), visibleScopes, expandedScopes);
+                expand(otherNs->members(), visibleScopes, expandedScopes);
             }
         } else if (UsingNamespaceDirective *u = symbol->asUsingNamespaceDirective()) {
             const QList<Symbol *> candidates = resolveNamespace(u->name(), visibleScopes);