diff --git a/Framework/DataHandling/inc/MantidDataHandling/Load.h b/Framework/DataHandling/inc/MantidDataHandling/Load.h
index 521d80f563fcd35f1777fddc9e79f61b9ddba6ee..87e15c05aa8dca05d0e3412081ccf9b91cff7885 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/Load.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/Load.h
@@ -5,7 +5,6 @@
 // Includes
 //----------------------------------------------------------------------
 #include "MantidAPI/Algorithm.h"
-#include <Poco/Mutex.h>
 
 namespace Mantid {
 namespace DataHandling {
@@ -112,7 +111,7 @@ private:
   /// Filename
   std::string m_filenamePropName;
   /// Mutex for temporary fix for #5963
-  static Poco::Mutex m_mutex;
+  static Mantid::Kernel::RecursiveMutex m_mutex;
 };
 
 } // namespace DataHandling
diff --git a/Framework/DataHandling/src/Load.cpp b/Framework/DataHandling/src/Load.cpp
index 2ebe08683fb39b8d19b22d17156204045b1a3716..5e3b8e461375596aa8838f646e201af729b3ed7f 100644
--- a/Framework/DataHandling/src/Load.cpp
+++ b/Framework/DataHandling/src/Load.cpp
@@ -88,7 +88,7 @@ namespace DataHandling {
 DECLARE_ALGORITHM(Load)
 
 // The mutex
-Poco::Mutex Load::m_mutex;
+Mantid::Kernel::RecursiveMutex Load::m_mutex;
 
 using namespace Kernel;
 using namespace API;