diff --git a/source/games/duke/src/actors.cpp b/source/games/duke/src/actors.cpp index 13e7f9e8f..ffea4d295 100644 --- a/source/games/duke/src/actors.cpp +++ b/source/games/duke/src/actors.cpp @@ -4520,7 +4520,7 @@ void handle_se32(DDukeActor *actor) actor->temp_data[2] = 0; actor->temp_data[0] = 0; } - else sc->addceilingz((actor->temp_data[1] - sc->ceilingz) * actor->spr.yvel); + else sc->addceilingz(Sgn(actor->temp_data[1] - sc->ceilingz) * actor->spr.yvel); } return; }