diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index aadc1f5273a09f7290584f6493283b465b0d6a37..21fc815f031b7118b6604466bb12d4e231c84e77 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -604,7 +604,12 @@ ClassOrNamespace *ResolveExpression::baseExpression(const QList<LookupItem> &bas
                             if (ClassOrNamespace *retBinding = findClass(ptrTy->elementType(), overload->scope()))
                                 return retBinding;
 
-                            else if (debug) {
+                            else if (scope != overload->scope()) {
+                                if (ClassOrNamespace *retBinding = findClass(ptrTy->elementType(), scope))
+                                    return retBinding;
+                            }
+
+                            if (debug) {
                                 Overview oo;
                                 qDebug() << "no class for:" << oo(ptrTy->elementType());
                             }