diff --git a/qemu/qemu-kvm.c b/qemu/qemu-kvm.c
index 1c7c14e..a5f3492 100644
--- a/qemu/qemu-kvm.c
+++ b/qemu/qemu-kvm.c
@@ -622,8 +622,7 @@ static int kvm_halt(void *opaque, int vcpu)
     env = envs[0];
     if (!((env->interrupt_request & CPU_INTERRUPT_HARD) &&
 	  (env->eflags & IF_MASK))) {
-	    /* TODO: for halt emulation, temply walkaround now */
-	    /* env->hflags |= HF_HALTED_MASK; */
+	    env->hflags |= HF_HALTED_MASK;
 	    env->exception_index = EXCP_HLT;
     }
 
