diff --git a/discord/ext/tasks/__init__.py b/discord/ext/tasks/__init__.py index 93f6969b8..9179b2215 100644 --- a/discord/ext/tasks/__init__.py +++ b/discord/ext/tasks/__init__.py @@ -271,7 +271,6 @@ class Loop(Generic[LF]): self._is_being_cancelled = False self._current_loop = 0 self._stop_next_iteration = False - self._has_failed = False def __get__(self, obj: T, objtype: Type[T]) -> Loop[LF]: if obj is None: @@ -397,6 +396,7 @@ class Loop(Generic[LF]): if self._injected is not None: args = (self._injected, *args) + self._has_failed = False self._task = asyncio.create_task(self._loop(*args, **kwargs)) return self._task