diff --git a/engines/access/scripts.cpp b/engines/access/scripts.cpp index bb2875013b4..7c354e78e5c 100644 --- a/engines/access/scripts.cpp +++ b/engines/access/scripts.cpp @@ -771,6 +771,11 @@ void Scripts::cmdSpecial() { if (_specialFunction == 1) { _vm->_screen->restorePalette(); _vm->_room->_function = FN_RELOAD; + + // WORKAROUND: This fixes scene establishment being re-shown + // when restoring savegames in rooms which have one + if (_vm->getGameID() == GType_Amazon && !_vm->isCD()) + _vm->_establishTable[p2] = true; } }