diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 9333d064e91732a62d2a4fb551bb92438721aeef..46403036ae25cd084fe6d166e8f946db16bb473a 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -645,6 +645,7 @@ ResolveExpression::resolveBaseExpression(const QList<Result> &baseResults, int a
             foreach (Symbol *typedefCandidate, typedefCandidates) {
                 if (typedefCandidate->isTypedef() && typedefCandidate->type()->isNamedType()) {
                     ty = typedefCandidate->type();
+                    lastVisibleSymbol = typedefCandidate;
                     break;
                 }
             }