diff --git a/kernel/trap.c b/kernel/trap.c
index 512c850..147bc76 100644
--- a/kernel/trap.c
+++ b/kernel/trap.c
@@ -151,7 +151,7 @@ kerneltrap()
   }
 
   // give up the CPU if this is a timer interrupt.
-  if(which_dev == 2 && myproc() != 0 && myproc()->state == RUNNING)
+  if(which_dev == 2 && myproc() != 0)
     yield();
 
   // the yield() may have caused some traps to occur,