diff --git a/engines/sci/graphics/screen.cpp b/engines/sci/graphics/screen.cpp index 4a25fe6414c..3683cd49f23 100644 --- a/engines/sci/graphics/screen.cpp +++ b/engines/sci/graphics/screen.cpp @@ -956,7 +956,7 @@ void GfxScreen::bakCopyRectToScreen(const Common::Rect &rect, int16 x, int16 y) assert(_backupScreen); uint8 align = _gfxDrv->hAlignment(); Common::Rect r(rect.left & ~align, rect.top, (rect.right + align) & ~align, rect.bottom); - _gfxDrv->copyRectToScreen(_backupScreen + r.left + r.top * _displayWidth, _displayWidth, x, y, r.width(), r.height(), _paletteModsEnabled ? _paletteMods : nullptr, _paletteMapScreen); + _gfxDrv->copyRectToScreen(_backupScreen + r.left + r.top * _displayWidth, _displayWidth, x & ~align, y, r.width(), r.height(), _paletteModsEnabled ? _paletteMods : nullptr, _paletteMapScreen); } void GfxScreen::setPaletteMods(const PaletteMod *mods, unsigned int count) {