*/
                (void)svm_skip_emulated_instruction(vcpu);
                rip = kvm_rip_read(vcpu);
+
+               if (boot_cpu_has(X86_FEATURE_NRIPS))
+                       svm->vmcb->control.next_rip = rip;
+
                svm->int3_rip = rip + svm->vmcb->save.cs.base;
                svm->int3_injected = rip - old_rip;
        }
        /*
         * If NextRIP isn't enabled, KVM must manually advance RIP prior to
         * injecting the soft exception/interrupt.  That advancement needs to
-        * be unwound if vectoring didn't complete.  Note, the _new_ event may
+        * be unwound if vectoring didn't complete.  Note, the new event may
         * not be the injected event, e.g. if KVM injected an INTn, the INTn
         * hit a #NP in the guest, and the #NP encountered a #PF, the #NP will
         * be the reported vectored event, but RIP still needs to be unwound.