Index: /trunk/src/VBox/Devices/PC/BIOS-new/orgs.asm
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS-new/orgs.asm	(revision 39016)
+++ /trunk/src/VBox/Devices/PC/BIOS-new/orgs.asm	(revision 39017)
@@ -1684,5 +1684,6 @@
 		jc	pcibios_error
 
-		retf	2
+		jmp	iret_modify_cf	; don't trash caller's flags!
+
 pcibios_error:
 ;		mov	bl, ah
Index: /trunk/src/VBox/Devices/PC/BIOS/rombios.c
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 39016)
+++ /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 39017)
@@ -12274,5 +12274,5 @@
   call pcibios_real
   jc   pcibios_error
-  retf 2
+  jmp  iret_modify_cf   ; preserve old flags!
 pcibios_error:
   mov  bl, ah
