diff --git a/src/emu/screen.c b/src/emu/screen.c index 15d2a7a698f..2c646b23746 100644 --- a/src/emu/screen.c +++ b/src/emu/screen.c @@ -302,6 +302,7 @@ void screen_device::device_start() if (!m_screen_update.isnull()) { device_t *device = (m_screen_update_device == NULL) ? machine().driver_data() : machine().device(m_screen_update_device); + if ((device == NULL) && (m_screen_update_device!=NULL)) device = siblingdevice(m_screen_update_device); if (device == NULL) throw emu_fatalerror("Unable to find screen update device '%s' for screen '%s'\n", m_screen_update_device, tag()); m_screen_update.late_bind(*device); }