diff --git a/Framework/Algorithms/src/CropWorkspace.cpp b/Framework/Algorithms/src/CropWorkspace.cpp
index 8f11aeb64f9920361f8da933cf35ab1fed6c1fe5..727af9824baece926e5edc4d4e569576682299ae 100644
--- a/Framework/Algorithms/src/CropWorkspace.cpp
+++ b/Framework/Algorithms/src/CropWorkspace.cpp
@@ -64,6 +64,9 @@ void CropWorkspace::exec() {
   MatrixWorkspace_sptr inputWorkspace = getProperty("InputWorkspace");
   extract->setProperty("InputWorkspace", inputWorkspace);
 
+  MatrixWorkspace_sptr outputWorkspace = getProperty("OutputWorkspace");
+  extract->setProperty("OutputWorkspace", outputWorkspace);
+
   double xmin = getProperty("XMin");
   extract->setProperty("XMin", xmin);
 
@@ -78,8 +81,7 @@ void CropWorkspace::exec() {
 
   extract->execute();
 
-  MatrixWorkspace_sptr outputWorkspace =
-      extract->getProperty("OutputWorkspace");
+  outputWorkspace = extract->getProperty("OutputWorkspace");
   setProperty("OutputWorkspace", outputWorkspace);
 }