diff --git a/Code/Mantid/Framework/MDEvents/src/CreateMDHistoWorkspace.cpp b/Code/Mantid/Framework/MDEvents/src/CreateMDHistoWorkspace.cpp
index 8efc4e31fcb5608a9e3716fc47a669e27bee5ab7..023a7297dc40f484decfd4582ba034b8dfe73067 100644
--- a/Code/Mantid/Framework/MDEvents/src/CreateMDHistoWorkspace.cpp
+++ b/Code/Mantid/Framework/MDEvents/src/CreateMDHistoWorkspace.cpp
@@ -107,13 +107,14 @@ namespace MDEvents
 
      //Copy from property
      std::copy(signalValues.begin(), signalValues.end(), signals);
+     std::vector<double> empty;
      //Clean up.
-     signalValues.swap(std::vector<double>());
+     signalValues.swap(empty);
      //Copy from property
      std::for_each(errorValues.begin(), errorValues.end(), Square());
      std::copy(errorValues.begin(), errorValues.end(), errors);
      //Clean up
-     errorValues.swap(std::vector<double>());
+     errorValues.swap(empty);
 
      setProperty("OutputWorkspace", ws);