diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 1c731efa1a5755c970f45467eee755d8e72c7c1b..9e17a17f083f01094ae9a7388406a3975d690f7a 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -311,6 +311,9 @@ QList<Symbol *> ClassOrNamespace::lookup(const Name *name)
         if (q->isGlobal())
             binding = globalNamespace();
 
+        if (q->nameCount() == 1)
+            return binding->lookup(q->unqualifiedNameId());
+
         binding = binding->lookupClassOrNamespace(q->nameAt(0));
 
         for (unsigned index = 1; binding && index < q->nameCount() - 1; ++index)