diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/AlgorithmProxy.h b/Code/Mantid/Framework/API/inc/MantidAPI/AlgorithmProxy.h
index 72c3a82791f0a758129b938241a0685cb60f46ae..182878ba1ebe9359a90cde114d89881314ee6f2b 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/AlgorithmProxy.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/AlgorithmProxy.h
@@ -88,7 +88,6 @@ namespace Mantid
       AlgorithmID getAlgorithmID() const;
 
       void initialize();
-      bool checkGroups();
       std::map<std::string, std::string> validateInputs();
       bool execute();
       void executeAsChildAlg() { throw std::runtime_error("Not implemented."); }
diff --git a/Code/Mantid/Framework/API/inc/MantidAPI/IAlgorithm.h b/Code/Mantid/Framework/API/inc/MantidAPI/IAlgorithm.h
index 09cce3857003cfb73e1fd496f57719f058851948..ec14a1fea6817ffed6f909c4103c72d28c298e23 100644
--- a/Code/Mantid/Framework/API/inc/MantidAPI/IAlgorithm.h
+++ b/Code/Mantid/Framework/API/inc/MantidAPI/IAlgorithm.h
@@ -100,8 +100,6 @@ public:
    */
   virtual void initialize() = 0;
 
-  virtual bool checkGroups() = 0;
-
   /// Method checking errors on ALL the inputs, before execution. For use mostly in dialogs.
   virtual std::map<std::string, std::string> validateInputs() = 0;
 
diff --git a/Code/Mantid/Framework/API/src/AlgorithmProxy.cpp b/Code/Mantid/Framework/API/src/AlgorithmProxy.cpp
index 72e2c1d13839c6b9305834402bb3fa2829527c26..28253008fce869a0f3bfef76db4165ff11d55377 100644
--- a/Code/Mantid/Framework/API/src/AlgorithmProxy.cpp
+++ b/Code/Mantid/Framework/API/src/AlgorithmProxy.cpp
@@ -56,12 +56,6 @@ namespace Mantid
       return AlgorithmID(const_cast<AlgorithmProxy*>(this));
     }
 
-    bool AlgorithmProxy::checkGroups()
-    {
-      if (!m_alg) createConcreteAlg();
-      return m_alg->checkGroups();
-    }
-
     /** Perform whole-input validation */
     std::map<std::string, std::string> AlgorithmProxy::validateInputs()
     {