diff --git a/drivers/block/ll_rw_blk.c b/drivers/block/ll_rw_blk.c
index af47bc3bb0b3587b011b3cbcc44e9ebd65a4c6d0..28977a7bad1603ca2766bac8d3d58c8b5f7a4085 100644
--- a/drivers/block/ll_rw_blk.c
+++ b/drivers/block/ll_rw_blk.c
@@ -2210,7 +2210,7 @@ int blk_execute_rq(request_queue_t *q, struct gendisk *bd_disk,
 	rq->end_io = blk_end_sync_rq;
 	elv_add_request(q, rq, ELEVATOR_INSERT_BACK, 1);
 	generic_unplug_device(q);
-	wait_for_completion(rq->waiting);
+	wait_for_completion(&wait);
 	rq->waiting = NULL;
 
 	if (rq->errors)