Index: /trunk/src/recompiler_new/target-i386/op_helper.c
===================================================================
--- /trunk/src/recompiler_new/target-i386/op_helper.c	(revision 15900)
+++ /trunk/src/recompiler_new/target-i386/op_helper.c	(revision 15901)
@@ -153,5 +153,6 @@
         raise_exception(EXCP0D_GPF);
     } else {
-        load_eflags(new_eflags, TF_MASK | AC_MASK | ID_MASK | NT_MASK);
+        load_eflags(new_eflags, 
+                    (TF_MASK | AC_MASK | ID_MASK | NT_MASK) & 0xffff);
 
         if (new_eflags & IF_MASK) {
@@ -171,5 +172,7 @@
     if (env->eflags & VIF_MASK)
         eflags |= IF_MASK;
-    return eflags;
+    else
+        eflags &= ~IF_MASK;
+    return eflags & 0xffff;
 }
 
