diff --git a/source/games/duke/src/input.cpp b/source/games/duke/src/input.cpp index cd1c28702..54bf48276 100644 --- a/source/games/duke/src/input.cpp +++ b/source/games/duke/src/input.cpp @@ -825,7 +825,7 @@ static void FinalizeInput(int playerNum, InputPacket& input, bool vehicle) loc.avel = input.avel = 0; } - if (p->newOwner == nullptr) + if (p->newOwner == nullptr && !(p->sync.actions & SB_CENTERVIEW)) { // input.horz already added to loc in processMovement() loc.horz = clamp(loc.horz, -MAXHORIZVEL, MAXHORIZVEL);