diff --git a/src/caps.c b/src/caps.c
index b51882f..82078af 100644
--- a/src/caps.c
+++ b/src/caps.c
@@ -56,7 +56,7 @@ const char _vte_xterm_capability_strings[] =
         ENTRY(CR,  "carriage-return")
         ENTRY(SO,  "shift-out")
         ENTRY(SI,  "shift-in")
-        ENTRY(DEL, "backspace")
+        ENTRY(DEL, "nop")
 
         ENTRY(ESC " F", "7-bit-controls")
         ENTRY(ESC " G", "8-bit-controls")
diff --git a/src/vteseq-n.gperf b/src/vteseq-n.gperf
index f28625b..ad5b6d9 100644
--- a/src/vteseq-n.gperf
+++ b/src/vteseq-n.gperf
@@ -19,6 +19,7 @@ struct vteseq_n_struct {
 };
 
 %%
+"nop", VTE_SEQUENCE_HANDLER(vte_sequence_handler_nop)
 "line-feed", VTE_SEQUENCE_HANDLER(vte_sequence_handler_line_feed)
 "carriage-return", VTE_SEQUENCE_HANDLER(vte_sequence_handler_carriage_return)
 "bell", VTE_SEQUENCE_HANDLER(vte_sequence_handler_bell)
diff --git a/src/vteseq.c b/src/vteseq.c
index b2f4b7d..caecdd8 100644
--- a/src/vteseq.c
+++ b/src/vteseq.c
@@ -942,6 +942,12 @@ vte_sequence_handler_decset_internal(VteTerminal *terminal,
 /* THE HANDLERS */
 
 
+/* Do nothing. */
+static void
+vte_sequence_handler_nop (VteTerminal *terminal, GValueArray *params)
+{
+}
+
 /* G0 character set is a pass-thru (no mapping). */
 static void
 vte_sequence_handler_designate_g0_plain (VteTerminal *terminal, GValueArray *params)
