diff --git a/mmengine/registry/registry.py b/mmengine/registry/registry.py
index aaac62ef9e912ad75d0afe3a4b89606bd7e5c03c..ac648b9ea84d7eebdf20bbe325318bbd1090e269 100644
--- a/mmengine/registry/registry.py
+++ b/mmengine/registry/registry.py
@@ -480,8 +480,9 @@ class Registry:
             module_name = [module_name]
         for name in module_name:
             if not force and name in self._module_dict:
-                raise KeyError(f'{name} is already registered '
-                               f'in {self.name}')
+                existed_module = self.module_dict[name]
+                raise KeyError(f'{name} is already registered in {self.name} '
+                               f'at {existed_module.__module__}')
             self._module_dict[name] = module_class
 
     def register_module(
diff --git a/tests/test_registry/test_registry.py b/tests/test_registry/test_registry.py
index 7abf3502b10d0f08aa0f224dafb8c70b6cf8c9e4..2cc2ec848c88184295d322f9f6fab304cf97a4a0 100644
--- a/tests/test_registry/test_registry.py
+++ b/tests/test_registry/test_registry.py
@@ -115,7 +115,8 @@ class TestRegistry:
         # force=False
         with pytest.raises(
                 KeyError,
-                match='BritishShorthair is already registered in cat'):
+                match='BritishShorthair is already registered in cat '
+                'at test_registry'):
 
             @CATS.register_module()
             class BritishShorthair: