--- a/src/index/indexer.h
+++ b/src/index/indexer.h
@@ -22,6 +22,7 @@
 #include <list>
 #include <map>
 #include <vector>
+#include <mutex>
 
 using std::string;
 using std::list;
@@ -30,9 +31,6 @@
 
 #include "rcldb.h"
 #include "rcldoc.h"
-#ifdef IDX_THREADS
-#include "ptmutex.h"
-#endif
 
 class FsIndexer;
 class BeagleQueueIndexer;
@@ -66,7 +64,7 @@
 class DbIxStatusUpdater {
  public:
 #ifdef IDX_THREADS
-    PTMutexInit m_mutex;
+    std::mutex m_mutex;
 #endif
     DbIxStatus status;
     virtual ~DbIxStatusUpdater(){}
@@ -75,7 +73,7 @@
     virtual bool update(DbIxStatus::Phase phase, const string& fn)
     {
 #ifdef IDX_THREADS
-	PTMutexLocker lock(m_mutex);
+	std::unique_lock<std::mutex>  lock(m_mutex);
 #endif
         status.phase = phase;
         status.fn = fn;