Index: /trunk/src/VBox/VMM/VMMR3/TRPM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/TRPM.cpp	(revision 92453)
+++ /trunk/src/VBox/VMM/VMMR3/TRPM.cpp	(revision 92454)
@@ -389,4 +389,9 @@
         else
         {
+#ifdef RT_OS_DARWIN
+            /** @todo Can this be done prettier? NEM on darwin shares the R0 VMX code which relies on the same behavior as in the non NEM case. */
+            rc = TRPMAssertTrap(pVCpu, u8Interrupt, TRPM_HARDWARE_INT);
+            AssertRC(rc);
+#else
             VBOXSTRICTRC rcStrict = IEMInjectTrap(pVCpu, u8Interrupt, enmEvent, 0, 0, 0);
             /** @todo NSTVMX: NSTSVM: We don't support nested VMX or nested SVM with NEM yet.
@@ -394,4 +399,5 @@
             if (rcStrict != VINF_SUCCESS)
                 return VBOXSTRICTRC_TODO(rcStrict);
+#endif
         }
         STAM_REL_COUNTER_INC(&pVM->trpm.s.aStatForwardedIRQ[u8Interrupt]);
