diff --git a/userprog/syscall.c b/userprog/syscall.c
index 210d7a8f536d405afada6e553ce469d5647a2a0e..0c4d8cf5c0bb0c96c5115e1b1a6d875959b69e0e 100644
--- a/userprog/syscall.c
+++ b/userprog/syscall.c
@@ -65,7 +65,7 @@ syscall_handler (struct intr_frame *f UNUSED)
     syscall_exec(f);
     break;
   case SYSCALL_WAIT:
-    syscall_exec(f);
+    syscall_wait(f);
     break;
   default:
     printf ("WARNING: Invalid Syscall (%d)\n", syscall_number);