diff --git a/gdbstub.c b/gdbstub.c
index 91c5f68..92bb36d 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -1848,6 +1848,7 @@ static int gdb_handle_packet(GDBState *s, const 
char *line_buf)
      case 'D':
          /* Detach packet */
          gdb_breakpoint_remove_all();
+       gdb_syscall_mode = GDB_SYS_DISABLED;
          gdb_continue(s);
          put_packet(s, "OK");
