const struct fb_videomode *default_mode,
                 unsigned int default_bpp)
 {
+       char *mode_option_buf = NULL;
        int i;
 
        /* Set up defaults */
                default_bpp = 8;
 
        /* Did the user specify a video mode? */
-       if (!mode_option)
-               mode_option = fb_mode_option;
+       if (!mode_option) {
+               fb_get_options(NULL, &mode_option_buf);
+               mode_option = mode_option_buf;
+       }
        if (mode_option) {
                const char *name = mode_option;
                unsigned int namelen = strlen(name);
                        res_specified = 1;
                }
 done:
+               kfree(mode_option_buf);
                if (cvt) {
                        struct fb_videomode cvt_mode;
                        int ret;