diff --git a/mods/PLAYER/mcl_sprint/init.lua b/mods/PLAYER/mcl_sprint/init.lua
index 7f1559eb1..8208e230c 100644
--- a/mods/PLAYER/mcl_sprint/init.lua
+++ b/mods/PLAYER/mcl_sprint/init.lua
@@ -47,8 +47,9 @@ minetest.register_globalstep(function(dtime)
 	for playerName,playerInfo in pairs(players) do
 		local player = minetest.get_player_by_name(playerName)
 		if player ~= nil then
+			local ctrl = player:get_player_control()
 			--Check if the player should be sprinting
-			if player:get_player_control()["aux1"] and player:get_player_control()["up"] then
+			if ctrl.aux1 and ctrl.up and not ctrl.sneak then
 				players[playerName]["shouldSprint"] = true
 			else
 				players[playerName]["shouldSprint"] = false