diff --git a/src/ragent/__init__.py b/src/ragent/__init__.py
index 8418b6d..9a1af7c 100644
--- a/src/ragent/__init__.py
+++ b/src/ragent/__init__.py
@@ -405,6 +405,7 @@ class Agent:
             response = event_handler.message
             log.debug(f"Received response: {response} from assistant {self.assistant.id} in thread {self.thread.id}.")
             log.debug(f"Result of communicate (last returned message): {response} from assistant {self.assistant.id} in thread {self.thread.id}.")
+            self.transcript.append(dict(role="assistant", content=response))
             return response
         except openai.APIError as ex:
             log.error(f"Error: {ex}")