diff --git a/ChangeLog b/ChangeLog
index 136ec0bde60ae68d0e168329eb1cceb58815ec8b..b485ce60ee1dcadbd5a6025fa0950b5eef3406c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-20 enrico
+
+	* Fixed possible crashes when showing the main window after it was closed.
+
+
 2007-01-16 enrico
 
 	* New release: 0.2.1
diff --git a/panel-plugin/dict.c b/panel-plugin/dict.c
index 517a2773fa03660fd6a521cbb3e28bc5898ac597..6cdeda3d0051ba49b7f1270ba34ceca6320d5021 100644
--- a/panel-plugin/dict.c
+++ b/panel-plugin/dict.c
@@ -1280,7 +1280,8 @@ static void dict_create_main_dialog(DictData *dd)
 	gtk_window_set_icon(GTK_WINDOW(dd->window), dd->icon);
 	gtk_window_set_default_size(GTK_WINDOW(dd->window), 500, 300);
 
-	g_signal_connect(G_OBJECT(dd->window), "delete_event", G_CALLBACK(gtk_widget_hide), NULL);
+	g_signal_connect(G_OBJECT(dd->window), "delete_event",
+		G_CALLBACK(gtk_widget_hide_on_delete), NULL);
 
 	main_box = gtk_vbox_new(FALSE, 0);
 	gtk_widget_show(main_box);