diff --git a/arch/arm/mach-omap2/clock.c b/arch/arm/mach-omap2/clock.c
index 38a7898d0ce3c5ac0447b77619b19827ea5c5a7e..0803c8c811f41b513c4a5afe03eeeb3aad274bd6 100644
--- a/arch/arm/mach-omap2/clock.c
+++ b/arch/arm/mach-omap2/clock.c
@@ -353,7 +353,7 @@ static void omap2_dflt_clk_disable(struct clk *clk)
 	else
 		v &= ~(1 << clk->enable_bit);
 	__raw_writel(v, clk->enable_reg);
-	wmb();
+	/* No OCP barrier needed here since it is a disable operation */
 }
 
 const struct clkops clkops_omap2_dflt_wait = {