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);