diff --git a/Rubberduck.Parsing/Symbols/Declaration.cs b/Rubberduck.Parsing/Symbols/Declaration.cs index cadd2e527b..c846d75cc6 100644 --- a/Rubberduck.Parsing/Symbols/Declaration.cs +++ b/Rubberduck.Parsing/Symbols/Declaration.cs @@ -358,13 +358,13 @@ public virtual bool IsObject { return true; } - - var result = !(AsTypeIsBaseType || - IsArray || - DeclarationType.HasFlag(DeclarationType.UserDefinedType) || - DeclarationType.HasFlag(DeclarationType.Enumeration)); - return result; + var isIntrinsic = AsTypeIsBaseType + || IsArray + || (AsTypeDeclaration?.DeclarationType.HasFlag(DeclarationType.UserDefinedType) ?? false) + || (AsTypeDeclaration?.DeclarationType.HasFlag(DeclarationType.Enumeration) ?? false); + + return !isIntrinsic; } }