res = osd_write_videomem(screen, y * base_width + x, buf, len);
                if (res < 0)
                        return res;
+
+               OSD_SET_REG(screen, control, 0x0049);
        }
 
        return 0;
        if (!output_driver_present)
                printf("       no output driver found\n");
 
-       OSD_SET_REG(screen, control, 0x0049);
-
        OSD_SET_REG(screen, xy_size, ((32 - 1) << 8) | (16 - 1));
        OSD_SET_REG(screen, x_pos, 0x007f);
        OSD_SET_REG(screen, y_pos, 0x005f);
                        osd_write_videomem(screen, offset, buffer,
                                wp - buffer);
                }
+
+               OSD_SET_REG(screen, control, 0x0049);
        }
 
        return 0;