diff --git a/goffice/graph/gog-guru.c b/goffice/graph/gog-guru.c
index f2d355f..a0b898c 100644
--- a/goffice/graph/gog-guru.c
+++ b/goffice/graph/gog-guru.c
@@ -1112,6 +1112,13 @@ typesel_set_selection_color (GraphGuruTypeSelector *typesel)
 	gtk_object_destroy (GTK_OBJECT (w));
 }
 
+static void
+cb_label_realized (GtkWidget *w) {
+	GtkAllocation alloc;
+	gtk_widget_get_allocation (w, &alloc);
+	gtk_widget_set_size_request (w, alloc.width, alloc.height);
+}
+
 static GtkWidget *
 graph_guru_type_selector_new (GraphGuruState *s)
 {
@@ -1198,6 +1205,7 @@ graph_guru_type_selector_new (GraphGuruState *s)
 
 	/* Setup the description label */
 	typesel->label = GTK_LABEL (gtk_builder_get_object (gui, "description_label"));
+	g_signal_connect (typesel->label, "realize", G_CALLBACK (cb_label_realized), NULL);
 
 	/* Set up sample button */
 	typesel->sample_button = go_gtk_builder_get_widget (gui, "sample_button");
