if ((status & SOF_IPC_PANIC_MAGIC_MASK) == SOF_IPC_PANIC_MAGIC) {
                        snd_sof_dsp_panic(sdev, sdev->dsp_box.offset + sizeof(status),
                                          true);
+                       status = 0;
+                       acp_mailbox_write(sdev, sdev->dsp_box.offset, &status, sizeof(status));
                        return IRQ_HANDLED;
                }
                snd_sof_ipc_msgs_rx(sdev);
        acp_mailbox_read(sdev, sdev->debug_box.offset, &status, sizeof(u32));
        if ((status & SOF_IPC_PANIC_MAGIC_MASK) == SOF_IPC_PANIC_MAGIC) {
                snd_sof_dsp_panic(sdev, sdev->dsp_oops_offset, true);
+               status = 0;
+               acp_mailbox_write(sdev, sdev->debug_box.offset, &status, sizeof(status));
                return IRQ_HANDLED;
        }