diff --git a/src/r_data/models.cpp b/src/r_data/models.cpp index 89a9ff478a8..bc9473b07ee 100644 --- a/src/r_data/models.cpp +++ b/src/r_data/models.cpp @@ -145,7 +145,7 @@ void RenderModel(FModelRenderer *renderer, float x, float y, float z, FSpriteMod // [MK] distortions might happen depending on when the pixel stretch is compensated for // so we make the "undistorted" behavior opt-in - if (smf_flags & MDL_CORRECTPIXELSTRETCH) + if ((smf_flags & MDL_CORRECTPIXELSTRETCH) && smf->modelIDs.Size() > 0) { stretch = (smf->modelIDs[0] >= 0 ? Models[smf->modelIDs[0]]->getAspectFactor(actor->Level->info->pixelstretch) : 1.f) / actor->Level->info->pixelstretch; objectToWorldMatrix.scale(1, stretch, 1);