diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 155554052153ca700e380f75ae0a195a6bb178c1..4bfc5c0922dab8f801197f8385885bbce4598532 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -282,6 +282,9 @@ QList<Enum *> ClassOrNamespace::enums() const
 
 QList<Symbol *> ClassOrNamespace::symbols() const
 {
+    if (_templateId && ! _usings.isEmpty())
+        return _usings.first()->symbols(); // ask to the base implementation
+
     const_cast<ClassOrNamespace *>(this)->flush();
     return _symbols;
 }