diff --git a/Code/Mantid/Framework/DataHandling/src/Load.cpp b/Code/Mantid/Framework/DataHandling/src/Load.cpp
index eeb613d853169c5b2f52adff076920bca4686ec1..73fdbd6c1f97f4b9693fdbdf6b3ee2b3bd94c8c5 100644
--- a/Code/Mantid/Framework/DataHandling/src/Load.cpp
+++ b/Code/Mantid/Framework/DataHandling/src/Load.cpp
@@ -779,6 +779,9 @@ namespace Mantid
             //childWs->setName(isGroup->getName() + "_" + boost::lexical_cast<std::string>(count));
             group->addWorkspace(childWs);
           }
+
+          // Remove the old group from the ADS
+          AnalysisDataService::Instance().remove(isGroup->getName());
         }
         else
         {