Index: src/terminal.c
===================================================================
--- src/terminal.c	(revision 2177)
+++ src/terminal.c	(working copy)
@@ -1903,6 +1903,7 @@
 {
   gboolean window_created;
   gboolean screen_created;
+  gchar *initial_geometry;
   
   g_return_if_fail (profile);
 
@@ -1985,11 +1986,18 @@
     }
 
   if (geometry)
+    initial_geometry = g_strdup (geometry);
+  else
+    initial_geometry = gconf_client_get_string (conf,
+                                                CONF_GLOBAL_PREFIX"/geometry",
+                                                NULL);
+  if (initial_geometry)
     {
       if (!gtk_window_parse_geometry (GTK_WINDOW (window),
-                                      geometry))
+                                      initial_geometry))
         g_printerr (_("Invalid geometry string \"%s\"\n"),
-                    geometry);
+                    initial_geometry);
+      g_free (initial_geometry);
     }
 
   if (start_fullscreen)
