diff --git a/drivers/usb/host/r8a66597.h b/drivers/usb/host/r8a66597.h
index 9af6446c134efd0417d37ffdc1f9b7212ed083dd..ca1b67155ea8ad80eeb2cebbf235d210a8f3f7aa 100644
--- a/drivers/usb/host/r8a66597.h
+++ b/drivers/usb/host/r8a66597.h
@@ -438,7 +438,7 @@ static inline void r8a66597_read_fifo(struct r8a66597 *r8a66597,
 
 	count = len / 4;
 	for (i = 0; i < count; i++)
-		inl(p[i], r8a66597->reg + offset);
+		p[i] = inl(r8a66597->reg + offset);
 
 	if (len & 0x00000003) {
 		unsigned long tmp = inl(fifoaddr);