diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 6f4213f5..73dd7d17 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -5359,7 +5359,7 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu if (!skipThis) { - if ((target) && (target.mType->IsFunction())) + if ((target) && (target.mType->IsFunction()) && (methodInstance->GetOwner() == target.mType)) { CheckResultForReading(target); target = mModule->LoadValue(target);