While I agreed with RelocatePassengers, this is a big no. Normal non-player objects can never load a grid or keep it in loaded state. "active" creatures do already load the target grid if needed - see Map::CreatureCellRelocation if (c->isActiveObject()) block