diff -r 580ad59c8bb5 linux/drivers/media/dvb/dvb-usb/gl861.c
--- a/linux/drivers/media/dvb/dvb-usb/gl861.c	Tue Feb 13 16:26:26 2007 -0500
+++ b/linux/drivers/media/dvb/dvb-usb/gl861.c	Wed Feb 14 00:28:13 2007 +0200
@@ -44,6 +44,8 @@ static int gl861_i2c_msg(struct dvb_usb_
 		warn("wlen = %x, aborting.", wlen);
 		return -EINVAL;
 	}
+
+	udelay(10); /* avoid usb i2c timeouts */
 
 	return usb_control_msg(d->udev, usb_rcvctrlpipe(d->udev, 0), req, type,
 			       value, index, rbuf, rlen, 2000);

