diff --git a/cpu/blackfin/cpu.c b/cpu/blackfin/cpu.c
index 53de5aba67dee2f6e830a16db42dd2eef6d26189..0c799325c63c2517aadde74435dae5399332825c 100644
--- a/cpu/blackfin/cpu.c
+++ b/cpu/blackfin/cpu.c
@@ -133,9 +133,8 @@ int irq_init(void)
 	bfin_write_EVT15(evt_default);
 	bfin_write_ILAT(0);
 	CSYNC();
-	/* enable all interrupts except for core timer */
-	irq_flags = 0xffffffbf;
+	/* enable hardware error irq */
+	irq_flags = 0x3f;
 	local_irq_enable();
-	CSYNC();
 	return 0;
 }