diff --git a/source/blood/src/controls.cpp b/source/blood/src/controls.cpp
index c6a6a507b..a00e79f7e 100644
--- a/source/blood/src/controls.cpp
+++ b/source/blood/src/controls.cpp
@@ -46,7 +46,7 @@ void GameInterface::GetInput(InputPacket* packet, ControlInfo* const hidInput)
     InputPacket input {};
 
     ApplyGlobalInput(gInput, hidInput);
-    processMovement(&input, &gInput, hidInput, true, scaleAdjust);
+    processMovement(&input, &gInput, hidInput, scaleAdjust);
 
     if (!cl_syncinput && gamestate == GS_LEVEL)
     {
diff --git a/source/core/gamecontrol.cpp b/source/core/gamecontrol.cpp
index 81c09ae83..1a2decb1a 100644
--- a/source/core/gamecontrol.cpp
+++ b/source/core/gamecontrol.cpp
@@ -1494,7 +1494,7 @@ fixed_t getincangleq16(fixed_t a, fixed_t na)
 //
 //---------------------------------------------------------------------------
 
-void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlInfo* const hidInput, bool const allowstrafe, double const scaleAdjust, double const turnscale, short const drink_amt)
+void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlInfo* const hidInput, double const scaleAdjust, short const drink_amt, bool const allowstrafe, double const turnscale)
 {
 	// set up variables
 	int const running = !!(inputBuffer->actions & SB_RUN);
diff --git a/source/core/gamecontrol.h b/source/core/gamecontrol.h
index 64901793d..cec4949a7 100644
--- a/source/core/gamecontrol.h
+++ b/source/core/gamecontrol.h
@@ -67,7 +67,7 @@ void CompleteLevel(MapRecord* map);
 int getincangle(int c, int n);
 fixed_t getincangleq16(fixed_t c, fixed_t n);
 
-void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlInfo* const hidInput, bool const allowstrafe, double const scaleAdjust, double const turnscale = 1, short const drink_amt = 0);
+void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlInfo* const hidInput, double const scaleAdjust, short const drink_amt = 0, bool const allowstrafe = true, double const turnscale = 1);
 void sethorizon(fixed_t* q16horiz, fixed_t const q16horz, ESyncBits* actions, double const scaleAdjust);
 void applylook(fixed_t* q16ang, fixed_t* q16look_ang, fixed_t* q16rotscrnang, fixed_t* spin, fixed_t const q16avel, ESyncBits* actions, double const scaleAdjust, bool const crouching);
 void playerAddAngle(fixed_t* q16ang, double* helper, double adjustment);
diff --git a/source/exhumed/src/input.cpp b/source/exhumed/src/input.cpp
index 3287007a3..64b8d513c 100644
--- a/source/exhumed/src/input.cpp
+++ b/source/exhumed/src/input.cpp
@@ -119,7 +119,7 @@ void GameInterface::GetInput(InputPacket* packet, ControlInfo* const hidInput)
     }
     else
     {
-        processMovement(&input, &localInput, hidInput, true, scaleAdjust);
+        processMovement(&input, &localInput, hidInput, scaleAdjust);
     }
 
     if (!cl_syncinput)
diff --git a/source/games/duke/src/input.cpp b/source/games/duke/src/input.cpp
index 3511e2b42..cc9fd54ba 100644
--- a/source/games/duke/src/input.cpp
+++ b/source/games/duke/src/input.cpp
@@ -910,7 +910,7 @@ void GameInterface::GetInput(InputPacket* packet, ControlInfo* const hidInput)
 	else
 	{
 		processInputBits(p, hidInput);
-		processMovement(&input, &loc, hidInput, true, scaleAdjust, 1, p->drink_amt);
+		processMovement(&input, &loc, hidInput, scaleAdjust, p->drink_amt);
 		checkCrouchToggle(p);
 		FinalizeInput(myconnectindex, input, false);
 	}
diff --git a/source/sw/src/input.cpp b/source/sw/src/input.cpp
index 7a67e5c75..de3cef46a 100644
--- a/source/sw/src/input.cpp
+++ b/source/sw/src/input.cpp
@@ -205,7 +205,7 @@ void GameInterface::GetInput(InputPacket *packet, ControlInfo* const hidInput)
     PLAYERp pp = &Player[myconnectindex];
 
     processInputBits(pp, hidInput);
-    processMovement(&input, &loc, hidInput, !pp->sop, scaleAdjust, pp->sop_control ? 3. / 1.40625 : 1.);
+    processMovement(&input, &loc, hidInput, scaleAdjust, 0, !pp->sop, pp->sop_control ? 3. / 1.40625 : 1.);
     processWeapon(pp);
 
     if (!cl_syncinput)