Index: kernel/arch/arm32/src/mach/beaglebone/beaglebone.c
===================================================================
--- kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision 69483afb4ed992ce19b27e381a584d8995ffe694)
+++ kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision 313824a3373e4159b53978621bf1d3ece6a5e02f)
@@ -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);
 }
 
