diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index b0eb63ffe351815daf1204615af0eaaf28dd7bea..d66e590593b491dbefd43881d4cda2e0b2684769 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -593,6 +593,8 @@ Symbol *CPPEditor::findDefinition(Symbol *symbol)
 {
     if (symbol->isFunction())
         return 0; // symbol is a function definition.
+    else if (! symbol->type())
+        return 0;
 
     Function *funTy = symbol->type()->asFunctionType();
     if (! funTy)