diff --git a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp index 766ed4bcdf760140d7400dc8b54105cc58f82b49..b78b23ccea9852e4e3bad6b43959dbf7b935b3cb 100644 --- a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp +++ b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp @@ -219,7 +219,13 @@ void LoadEventAndCompress::exec() { for (size_t i = 1; i < numRows; ++i) { MatrixWorkspace_sptr temp = loadChunk(i); temp = processChunk(temp); - resultWS = plus(resultWS, temp); + auto plusAlg = createChildAlgorithm("Plus"); + plusAlg->setProperty("LHSWorkspace", resultWS); + plusAlg->setProperty("RHSWorkspace", temp); + plusAlg->setProperty("OutputWorkspace", resultWS); + plusAlg->setProperty("ClearRHSWorkspace", true); + plusAlg->executeAsChildAlg(); + resultWS = plusAlg->getProperty("OutputWorkspace"); } Workspace_sptr total = assemble(resultWS);