Index: uspace/drv/bus/adb/cuda_adb/cuda_adb.c
===================================================================
--- uspace/drv/bus/adb/cuda_adb/cuda_adb.c	(revision 1fbe639b466afe078eca607954ab69d4ffba7e36)
+++ uspace/drv/bus/adb/cuda_adb/cuda_adb.c	(revision 3fb14b058575b4d56650893d29ab2f3d5b7ed67a)
@@ -274,4 +274,7 @@
 	fibril_mutex_lock(&cuda->dev_lock);
 
+	/* Lower IFR.SR_INT so that CUDA can generate next int by raising it. */
+	pio_write_8(&cuda->regs->ifr, SR_INT);
+
 	switch (cuda->xstate) {
 	case cx_listen:
@@ -293,6 +296,4 @@
 	}
 
-	/* Lower IFR.SR_INT so that CUDA can generate next int by raising it. */
-	pio_write_8(&cuda->regs->ifr, SR_INT);
 
 	fibril_mutex_unlock(&cuda->dev_lock);
