Index: kernel/arch/arm32/src/mach/beaglebone/beaglebone.c
===================================================================
--- kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision 45b430051bcbcd8f2afa1f7082e97328b449236c)
+++ kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision 9ae6fc7a2cb94ce23c7fb1b804b5ecb7de67be98)
@@ -177,5 +177,4 @@
 {
 	const unsigned inum = am335x_irc_inum_get(bbone.irc_addr);
-	am335x_irc_irq_ack(bbone.irc_addr);
 
 	irq_t *irq = irq_dispatch_and_lock(inum);
@@ -187,4 +186,6 @@
 		printf("Spurious interrupt\n");
 	}
+
+	am335x_irc_irq_ack(bbone.irc_addr);
 }
 
