diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 7d5b2275..b6286952 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -12902,8 +12902,8 @@ void BfExprEvaluator::CreateObject(BfObjectCreateExpression* objCreateExpr, BfAs if (!storeValue) continue; if (!resultType->IsValuelessType()) - { - storeValue = mModule->LoadValue(storeValue); + { + storeValue = mModule->LoadOrAggregateValue(storeValue); mModule->mBfIRBuilder->CreateStore(storeValue.mValue, elemAddr); } }