diff --git a/Source/Core/Common/HookableEvent.h b/Source/Core/Common/HookableEvent.h
index ea012bddf0..be97a8ab9b 100644
--- a/Source/Core/Common/HookableEvent.h
+++ b/Source/Core/Common/HookableEvent.h
@@ -69,7 +69,7 @@ private:
 
   struct Storage
   {
-    std::mutex m_mutex;
+    std::recursive_mutex m_mutex;
     std::vector<HookImpl*> m_listeners;
   };