diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c
index 0f48583b93806ba07cef4829ba397f32c55ad1b9..fa395a260a2356ebade2dc974cd7dd6369d1dac2 100644
--- a/block/bfq-iosched.c
+++ b/block/bfq-iosched.c
@@ -1627,6 +1627,8 @@ static void bfq_remove_request(struct request_queue *q,
 			rb_erase(&bfqq->pos_node, bfqq->pos_root);
 			bfqq->pos_root = NULL;
 		}
+	} else {
+		bfq_pos_tree_add_move(bfqd, bfqq);
 	}
 
 	if (rq->cmd_flags & REQ_META)