--- /dev/null
+--- grub-0.95/stage2/graphics.c.old 2005-01-11 09:34:17.125451981 -0500
++++ grub-0.95/stage2/graphics.c 2005-01-11 09:34:03.743949015 -0500
+@@ -108,12 +108,8 @@
+ * mode. */
+ int graphics_init()
+ {
+- if (!graphics_inited) {
+- saved_videomode = set_videomode(0x12);
+- }
+-
+ if (!read_image(splashimage)) {
+- set_videomode(saved_videomode);
++ current_term = term_table;
+ grub_printf("failed to read image\n");
+ return 0;
+ }
+@@ -303,6 +299,8 @@
+ if (!xpm_open(s))
+ return 0;
+
++ saved_videomode = set_videomode(0x12);
++
+ /* parse info */
+ while (grub_read(&c, 1)) {
+ if (c == '"')