Index: /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 67874)
+++ /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 67875)
@@ -5395,6 +5395,11 @@
     if (RT_SUCCESS(rcStrict))
     {
-        if (!fRipUpdated)
+        /* Only update the RIP if we're continuing guest execution and not
+           in the case of say VINF_GIM_R3_HYPERCALL. */
+        if (   rcStrict == VINF_SUCCESS
+            && !fRipUpdated)
+        {
             hmR0SvmAdvanceRipHwAssist(pVCpu, pCtx, 3 /* cbInstr */);
+        }
 
         /* If the hypercall or TPR patching changes anything other than guest's general-purpose registers,
