diff --git a/source/rr/src/sector.cpp b/source/rr/src/sector.cpp index a75f5f9e6..84d2046f5 100644 --- a/source/rr/src/sector.cpp +++ b/source/rr/src/sector.cpp @@ -3495,9 +3495,12 @@ default_case: SA(spriteNum) = (sprite[dmgSrc].ang + 1024) & 2047; sprite[spriteNum].xvel = -(sprite[dmgSrc].extra << 2); int16_t sectNum = SECT(spriteNum); - pushmove((vec3_t *)&sprite[spriteNum], §Num, 128L, (4L << 8), (4L << 8), CLIPMASK0); - if (sectNum != SECT(spriteNum) && (unsigned)sectNum < MAXSECTORS) - changespritesect(spriteNum, sectNum); + if ((unsigned)sectNum < MAXSECTORS) + { + pushmove((vec3_t *)&sprite[spriteNum], §Num, 128L, (4L << 8), (4L << 8), CLIPMASK0); + if (sectNum != SECT(spriteNum) && (unsigned)sectNum < MAXSECTORS) + changespritesect(spriteNum, sectNum); + } } if (sprite[spriteNum].statnum == STAT_ZOMBIEACTOR)