diff --git a/src/m_menu.c b/src/m_menu.c
index 6205c6eae38407daab2e989213fc952949df8acd..10505980a1a932ad7d0f1f15f2ec7e2703a91792 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2571,7 +2571,7 @@ boolean M_Responder(event_t *ev)
 	{
 		if (ev->type == ev_joystick  && ev->data1 == 0 && joywait < I_GetTime())
 		{
-			const INT32 jdeadzone = ((JOYAXISRANGE-1) * max(cv_ydeadzone.value, 3*FRACUNIT/4)) >> FRACBITS;
+			const INT32 jdeadzone = ((JOYAXISRANGE-1) * max(cv_ydeadzone.value, FRACUNIT/2)) >> FRACBITS;
 			if (ev->data3 != INT32_MAX)
 			{
 				if (Joystick.bGamepadStyle || abs(ev->data3) > jdeadzone)