diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 31678ae88d..b15bbc1264 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -1278,11 +1278,11 @@ def reset_memories(self, command_type: str) -> None: def _reset_all_memories(self) -> None: """Reset all available memory systems.""" memory_systems = [ - ("short term", self._short_term_memory), - ("entity", self._entity_memory), - ("long term", self._long_term_memory), - ("task output", self._task_output_handler), - ("knowledge", self.knowledge), + ("short term", getattr(self, "_short_term_memory", None)), + ("entity", getattr(self, "_entity_memory", None)), + ("long term", getattr(self, "_long_term_memory", None)), + ("task output", getattr(self, "_task_output_handler", None)), + ("knowledge", getattr(self, "knowledge", None)), ] for name, system in memory_systems: