diff --git a/Code/Mantid/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp b/Code/Mantid/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
index 1ec8fab37b85a1b449f5ca1b4711a14e9a0b9703..f1480cfed1fb35816a179b251e5ffde134f8d6f1 100644
--- a/Code/Mantid/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
+++ b/Code/Mantid/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp
@@ -221,7 +221,8 @@ void LoadEventAndCompress::exec() {
     alg->setProperty("OutputWorkspace", resultWS);
     alg->setProperty("ClearRHSWorkspace", true);
     alg->executeAsChildAlg();
-    resultWS = alg->getProperty("OutputWorkspace");
+    temp = alg->getProperty("OutputWorkspace");
+    resultWS = boost::dynamic_pointer_cast<EventWorkspace>(temp);
   }
 
   // Don't bother compressing combined workspace. DetermineChunking is designed