# X_CONSUMER_SELF_ENQUEUE

## Means

a consumer enqueued itself from inside its own run

## Typical cause

handle() or open() called the consumer own .enqueue, which dedupes onto the running row and arms nothing

## Fix

`grep -rn ".enqueue(" apps/web --include=*.ts` — delete the call inside the consumer: its .supervisor task re-arms every key

[Jobs](/error-codes#jobs)
