diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 4aada73f93abe998c587833a9ad2ee4ce7327132..77880ca06cda0929f99fabbf44b9b73ae56ffafe 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -482,11 +482,15 @@ ClassOrNamespace *ClassOrNamespace::lookupType_helper(const Name *name,
                 return e;
 
             else if (_templateId) {
-                Q_ASSERT(_usings.size() == 1);
-                ClassOrNamespace *delegate = _usings.first();
-
-                if (ClassOrNamespace *r = delegate->lookupType_helper(name, processed, /*searchInEnclosingScope = */ true))
-                    return r;
+                if (_usings.size() == 1) {
+                    ClassOrNamespace *delegate = _usings.first();
+
+                    if (ClassOrNamespace *r = delegate->lookupType_helper(name, processed, /*searchInEnclosingScope = */ true))
+                        return r;
+                } else {
+                    if (debug)
+                        qWarning() << "expected one using declaration. Number of using declarations is:" << _usings.size();
+                }
             }
 
             foreach (ClassOrNamespace *u, usings()) {