diff --git a/Code/Mantid/Framework/DataHandling/src/LoadSassena.cpp b/Code/Mantid/Framework/DataHandling/src/LoadSassena.cpp
index 09f8b8d88136238679daff68bd85474a6ecaea99..6ca7523f77a6e5f406840b2b53b3ecd905da8570 100644
--- a/Code/Mantid/Framework/DataHandling/src/LoadSassena.cpp
+++ b/Code/Mantid/Framework/DataHandling/src/LoadSassena.cpp
@@ -335,9 +335,17 @@ void LoadSassena::init()
  */
 void LoadSassena::exec()
 {
-  API::WorkspaceGroup_sptr gws(new API::WorkspaceGroup);
+  API::WorkspaceGroup_sptr gws=getProperty("OutputWorkspace");
+  if(gws)
+  {
+    gws->deepRemoveAll(); // remove workspace members
+  }
+  else
+  {
+    gws = boost::make_shared<API::WorkspaceGroup>();
+    setProperty("OutputWorkspace", gws);
+  }
   gws->observeADSNotifications( false ); // Prevent sending unnecessary notifications
-  setProperty("OutputWorkspace", gws); // Register the groupWorkspace in the analysis data service
 
   //populate m_validSets
   int nvalidSets = 4;