I guess it is a wrong behavior: ``` php public function pop($queue = null) { ... if (! is_null($this->expire)) { $this->migrateAllExpiredJobs($queue); } ... } ``` And this is the correct one: ``` php public function pop($queue = null) { ... $this->migrateExpiredJobs($queue.':delayed', $queue); if (! is_null($this->expire)) { $this->migrateExpiredJobs($queue.':reserved', $queue); } ... } ``` Could you please double check?