diff --git a/engines/freescape/games/driller.cpp b/engines/freescape/games/driller.cpp index 74e70bafcbf..903906632ad 100644 --- a/engines/freescape/games/driller.cpp +++ b/engines/freescape/games/driller.cpp @@ -119,7 +119,8 @@ void DrillerEngine::gotoArea(uint16 areaID, int entranceID) { swapPalette(areaID); if (areaID != _startArea || entranceID != _startEntrance) { - _lastMousePos = g_system->getEventManager()->getMousePos(); + g_system->warpMouse(_crossairPosition.x, _crossairPosition.y); + _lastMousePos = _crossairPosition; rotate(0, 0); } }