Fix irq handler