diff --git a/Source/Core/Common/HookableEvent.h b/Source/Core/Common/HookableEvent.h
index 82a9e57d55..ea012bddf0 100644
--- a/Source/Core/Common/HookableEvent.h
+++ b/Source/Core/Common/HookableEvent.h
@@ -91,7 +91,7 @@ private:
 
 public:
   // Returns a handle that will unregister the listener when destroyed.
-  static EventHook Register(CallbackType callback, std::string name)
+  [[nodiscard]] static EventHook Register(CallbackType callback, std::string name)
   {
     auto& storage = GetStorage();
     std::lock_guard lock(storage.m_mutex);