diff --git a/src/vte.c b/src/vte.c
index b3488b0..1f37c13 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -4792,6 +4792,7 @@ vte_terminal_key_press(GtkWidget *widget, GdkEventKey *event)
 		{
 			remove_cursor_timeout (terminal);
 			terminal->pvt->cursor_blink_state = TRUE;
+                        _vte_invalidate_cursor_once(terminal, TRUE);
 			add_cursor_timeout (terminal);
 		}
 
