if (regs->fred_cs.sl > 0) {
                pr_emerg("PANIC: invalid or fatal FRED event; event type %u "
                         "vector %u error 0x%lx aux 0x%lx at %04x:%016lx\n",
-                        regs->fred_ss.type, regs->fred_ss.vector, regs->orig_ax,
+                        regs->fred_ss.type, regs->fred_ss.vector, error_code,
                         fred_event_data(regs), regs->cs, regs->ip);
-               die("invalid or fatal FRED event", regs, regs->orig_ax);
+               die("invalid or fatal FRED event", regs, error_code);
                panic("invalid or fatal FRED event");
        } else {
                unsigned long flags = oops_begin();
 
                pr_alert("BUG: invalid or fatal FRED event; event type %u "
                         "vector %u error 0x%lx aux 0x%lx at %04x:%016lx\n",
-                        regs->fred_ss.type, regs->fred_ss.vector, regs->orig_ax,
+                        regs->fred_ss.type, regs->fred_ss.vector, error_code,
                         fred_event_data(regs), regs->cs, regs->ip);
 
-               if (__die("Invalid or fatal FRED event", regs, regs->orig_ax))
+               if (__die("Invalid or fatal FRED event", regs, error_code))
                        sig = 0;
 
                oops_end(flags, regs, sig);