diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index 595551b0..7ea10734 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -6709,7 +6709,7 @@ void BfModule::Visit(BfForEachStatement* forEachStmt) else { // Normal case - if ((nextResult) && (varType->IsComposite())) + if ((nextResult) && (varType->IsComposite()) && (!isRefExpression)) { needsValCopy = false; varType = CreateRefType(varType);