diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
index 86fbddfcc63d7213c6758706e7730137814698da..b9d1c8c02bd9c0c51976271f80c9d98bcd5ef4e1 100644
--- a/common/cmd_fastboot.c
+++ b/common/cmd_fastboot.c
@@ -47,7 +47,7 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
 			break;
 		if (ctrlc())
 			break;
-		usb_gadget_handle_interrupts(0);
+		usb_gadget_handle_interrupts(controller_index);
 	}
 
 	ret = CMD_RET_SUCCESS;