Index: /trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/IEMAll.cpp	(revision 52658)
+++ /trunk/src/VBox/VMM/VMMAll/IEMAll.cpp	(revision 52659)
@@ -10952,6 +10952,8 @@
         return rc;
 
-    TRPMResetTrap(pVCpu);
-    return IEMInjectTrap(pVCpu, u8TrapNo, enmType, uErrCode, uCr2, cbInstr);
+    VBOXSTRICTRC rcStrict = IEMInjectTrap(pVCpu, u8TrapNo, enmType, uErrCode, uCr2, cbInstr);
+    if (rcStrict == VINF_SUCCESS)
+        TRPMResetTrap(pVCpu);
+    return rcStrict;
 #endif
 }
