diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 033d61aad8643cc64757b121111cd05e4ee8a81b..cabbfe459b23373464ef33f3b9a02c406c3446f8 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -897,15 +897,8 @@ bool ResolveExpression::visit(PostIncrDecrAST *)
 
 ////////////////////////////////////////////////////////////////////////////////
 ResolveClass::ResolveClass()
-    : _pointerAccess(false)
 { }
 
-bool ResolveClass::pointerAccess() const
-{ return _pointerAccess; }
-
-void ResolveClass::setPointerAccess(bool pointerAccess)
-{ _pointerAccess = pointerAccess; }
-
 QList<Symbol *> ResolveClass::operator()(Name *name,
                                          const ResolveExpression::Result &p,
                                          const LookupContext &context)
@@ -937,16 +930,7 @@ QList<Symbol *> ResolveClass::resolveClass(Name *name,
             resolvedSymbols.append(klass);
         } else if (candidate->isTypedef()) {
             if (Declaration *decl = candidate->asDeclaration()) {
-                if (_pointerAccess && decl->type()->isPointerType()) {
-                    PointerType *ptrTy = decl->type()->asPointerType();
-                    FullySpecifiedType elementTy = ptrTy->elementType().simplified();
-                    if (NamedType *namedTy = elementTy->asNamedType()) {
-                        _pointerAccess = false;
-                        const ResolveExpression::Result r(elementTy, decl);
-                        resolvedSymbols += resolveClass(namedTy->name(), r, context);
-                        _pointerAccess = true;
-                    }
-                } else if (Class *asClass = decl->type()->asClassType()) {
+                if (Class *asClass = decl->type()->asClassType()) {
                     // typedef struct { } Point;
                     // Point pt;
                     // pt.
diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h
index 8d6f321bf718e264cec217883fb09c99eb76200a..95240878067a3ae150726adce6934405e2b84956 100644
--- a/src/libs/cplusplus/ResolveExpression.h
+++ b/src/libs/cplusplus/ResolveExpression.h
@@ -130,9 +130,6 @@ class CPLUSPLUS_EXPORT ResolveClass
 public:
     ResolveClass();
 
-    bool pointerAccess() const;
-    void setPointerAccess(bool pointerAccess);
-
     QList<Symbol *> operator()(Name *name,
                                const ResolveExpression::Result &p,
                                const LookupContext &context);
@@ -144,7 +141,6 @@ private:
 
 private:
     QList<ResolveExpression::Result> _blackList;
-    bool _pointerAccess;
 };