diff --git a/drivers/i2c/mv_i2c.c b/drivers/i2c/mv_i2c.c
index 09756a4a06a1a443b288018fed1495ae502919ca..562b9502248a961cacbfed315b8fa489ea30780f 100644
--- a/drivers/i2c/mv_i2c.c
+++ b/drivers/i2c/mv_i2c.c
@@ -114,7 +114,7 @@ static void i2c_reset(void)
 static int i2c_isr_set_cleared(unsigned long set_mask,
 			       unsigned long cleared_mask)
 {
-	int timeout = 10000;
+	int timeout = 1000;
 
 	while (((ISR & set_mask) != set_mask) || ((ISR & cleared_mask) != 0)) {
 		udelay(10);