diff --git a/source/core/rendering/scene/hw_drawinfo.cpp b/source/core/rendering/scene/hw_drawinfo.cpp index abb467cbf..aa15c7962 100644 --- a/source/core/rendering/scene/hw_drawinfo.cpp +++ b/source/core/rendering/scene/hw_drawinfo.cpp @@ -284,7 +284,8 @@ void HWDrawInfo::DispatchSprites() actor->spr.cstat2 |= CSTAT2_SPRITE_MAPPED; - tileUpdatePicnum(&tilenum, (actor->GetIndex() & 16383) + 32768, 0); + if ((tspr->cstat & CSTAT_SPRITE_ALIGNMENT_MASK) != CSTAT_SPRITE_ALIGNMENT_SLAB) + tileUpdatePicnum(&tilenum, (actor->GetIndex() & 16383) + 32768, 0); tspr->picnum = tilenum; gotpic.Set(tilenum);