diff --git a/src/backend/bacon-video-widget-gst-0.10.c b/src/backend/bacon-video-widget-gst-0.10.c
index 85a1d11..2864085 100644
--- a/src/backend/bacon-video-widget-gst-0.10.c
+++ b/src/backend/bacon-video-widget-gst-0.10.c
@@ -1281,10 +1281,14 @@ bacon_video_widget_class_init (BaconVideoWidgetClass * klass)
 static void
 bacon_video_widget_init (BaconVideoWidget * bvw)
 {
+  GtkWidget *widget = GTK_WIDGET (bvw);
   BaconVideoWidgetPrivate *priv;
 
-  gtk_widget_set_can_focus (GTK_WIDGET (bvw), TRUE);
-  gtk_widget_set_double_buffered (GTK_WIDGET (bvw), FALSE);
+  gtk_widget_set_can_focus (widget, TRUE);
+  gtk_widget_set_double_buffered (widget, FALSE);
+
+  gtk_widget_set_colormap (widget,
+                           gdk_screen_get_system_colormap (gtk_widget_get_screen (widget)));
 
   bvw->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (bvw, BACON_TYPE_VIDEO_WIDGET, BaconVideoWidgetPrivate);
 
