Index: vte.c
===================================================================
--- vte.c	(revision 1533)
+++ vte.c	(working copy)
@@ -3878,6 +3878,12 @@ vte_terminal_style_changed(GtkWidget *wi
 		vte_terminal_set_font_full(terminal, terminal->pvt->fontdesc,
 					   terminal->pvt->fontantialias);
 	}
+
+        gtk_widget_style_get (widget, "cursor-color", &cursor, NULL);
+        if (cursor != NULL) {
+                vte_terminal_set_color_cursor (terminal, cursor);
+                gdk_color_free (cursor);
+        }
 }
 
 static void
@@ -7417,7 +7423,7 @@ vte_terminal_realize(GtkWidget *widget)
 	VteTerminal *terminal;
 	GdkWindowAttr attributes;
 	GdkPixmap *bitmap;
-	GdkColor black = {0,0,0}, color;
+	GdkColor black = {0,0,0}, color, *cursor;
 	int attributes_mask = 0, i;
 	VteBg *bg;
 
@@ -7548,6 +7554,12 @@ vte_terminal_realize(GtkWidget *widget)
 
 	widget->style = gtk_style_attach(widget->style, widget->window);
 
+        gtk_widget_style_get (widget, "cursor-color", &cursor, NULL);
+        if (cursor != NULL) {
+                vte_terminal_set_color_cursor (terminal, cursor);
+                gdk_color_free (cursor);
+        }
+
 	/* Set up the background, *now*. */
 	vte_terminal_background_update(terminal);
 }
