diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
index 069a61017c02c9ee4307a43ba97786f86a1ec196..5802e322b7ad31cb7c0e2ea9c3b39ada3b5baa65 100644
--- a/block/cfq-iosched.c
+++ b/block/cfq-iosched.c
@@ -2051,7 +2051,7 @@ cfq_should_preempt(struct cfq_data *cfqd, struct cfq_queue *new_cfqq,
 	 * it's a metadata request and the current queue is doing regular IO.
 	 */
 	if (rq_is_meta(rq) && !cfqq->meta_pending)
-		return false;
+		return true;
 
 	/*
 	 * Allow an RT request to pre-empt an ongoing non-RT cfqq timeslice.