diff --git a/drivers/opp/core.c b/drivers/opp/core.c
index d7f97167cac31e6de526d28800fea8f840a8dfe0..0420f7e8ad5b0f926b56e5fe33adf82753aa70a5 100644
--- a/drivers/opp/core.c
+++ b/drivers/opp/core.c
@@ -760,7 +760,7 @@ int dev_pm_opp_set_rate(struct device *dev, unsigned long target_freq)
 		old_freq, freq);
 
 	/* Scaling up? Configure required OPPs before frequency */
-	if (freq > old_freq) {
+	if (freq >= old_freq) {
 		ret = _set_required_opps(dev, opp_table, opp);
 		if (ret)
 			goto put_opp;