diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 7d7dc942df148a5b2cf78d7ec0b02fb215e8c8c6..53f14985862423d27a58aae3e54dffc9c110aa69 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -372,6 +372,14 @@ protected:
     }
 
     virtual bool visit(TypenameTypeParameterAST *ast)
+    {
+        if (NameAST *nameAst = ast->name)
+            addType(nameAst->name);
+
+        return true;
+    }
+
+    virtual bool visit(TemplateTypeParameterAST *ast)
     {
         if (ast->name)
             addType(ast->name->name);