diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 27fdbb30f83dfd063de18df217e9f776996bcc30..abde784b36c03f9425e3dafae10bfbfa69dbcbf6 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -145,7 +145,7 @@ ClassOrNamespace *LookupContext::classOrNamespace(const Name *name, Symbol *last
     if (lastVisibleSymbol && lastVisibleSymbol->scope())
         scope = lastVisibleSymbol->scope();
 
-    return classOrNamespace(name, lastVisibleSymbol);
+    return classOrNamespace(name, scope);
 }
 
 QList<Symbol *> LookupContext::lookup(const Name *name, Symbol *lastVisibleSymbol) const