diff --git a/block/blk-flush.c b/block/blk-flush.c
index d20a0c6b2c66edb451a120f26d2348c6061956c6..27705fc584a0d59542a2dc69a3f42d9bacf358cb 100644
--- a/block/blk-flush.c
+++ b/block/blk-flush.c
@@ -205,7 +205,6 @@ static void blk_flush_complete_seq(struct request *rq,
 		 * flush data request completion path.  Restore @rq for
 		 * normal completion and end it.
 		 */
-		BUG_ON(!list_empty(&rq->queuelist));
 		list_del_init(&rq->flush.list);
 		blk_flush_restore_request(rq);
 		blk_mq_end_request(rq, error);