diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs index 2007d15bbf996..66328f41ac986 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs @@ -595,6 +595,11 @@ impl TurboTasksBackendInner { return; } if let Some(reader) = reader { + if reader == task_id { + // We never want to have a dependency on ourselves, otherwise we end up in a + // loop of re-executing the same task. + return; + } let _ = task.add(CachedDataItem::CellDependent { cell, task: reader,