diff --git a/src/emu/memory.c b/src/emu/memory.c index 4bf6be8d53f..f2885367ec2 100644 --- a/src/emu/memory.c +++ b/src/emu/memory.c @@ -1783,7 +1783,7 @@ void address_space::prepare_map() m_map = global_alloc(address_map(m_device, m_spacenum)); // merge in the submaps - m_map->uplift_submaps(machine(), m_device, machine().root_device(), endianness()); + m_map->uplift_submaps(machine(), m_device, *m_device.owner(), endianness()); // extract global parameters specified by the map m_unmap = (m_map->m_unmapval == 0) ? 0 : ~0;