fixbug: an unexpected UserRequirement type message is thrown when there is nothing to do.
diff --git a/metagpt/roles/role.py b/metagpt/roles/role.py
index 356b9e33f..3bcd600fc 100644
--- a/metagpt/roles/role.py
+++ b/metagpt/roles/role.py
@@ -418,7 +418,7 @@ async def _react(self) -> Message:
         Use llm to select actions in _think dynamically
         """
         actions_taken = 0
-        rsp = Message(content="No actions taken yet")  # will be overwritten after Role _act
+        rsp = Message(content="No actions taken yet", cause_by=Action)  # will be overwritten after Role _act
         while actions_taken < self.rc.max_react_loop:
             # think
             await self._think()

**Features**
- fixbug: an unexpected UserRequirement type message is thrown when there is nothing to do.
