Index: widgets/rb-search-entry.c
===================================================================
--- widgets/rb-search-entry.c	(revision 5615)
+++ widgets/rb-search-entry.c	(working copy)
@@ -203,9 +203,11 @@
 	if (text && *text) {
 		gtk_widget_modify_text (entry->priv->entry, GTK_STATE_NORMAL, &fg_colour);
 		gtk_widget_modify_base (entry->priv->entry, GTK_STATE_NORMAL, &bg_colour);
+		gtk_widget_modify_cursor (entry->priv->entry, &fg_colour, &fg_colour);
 	} else {
 		gtk_widget_modify_text (entry->priv->entry, GTK_STATE_NORMAL, NULL);
 		gtk_widget_modify_base (entry->priv->entry, GTK_STATE_NORMAL, NULL);
+		gtk_widget_modify_cursor (entry->priv->entry, NULL, NULL);
 	}
 
 	gtk_widget_queue_draw (GTK_WIDGET (entry));
