diff --git a/src/p_mobj.c b/src/p_mobj.c
index cd9d360891806921f8f1a0495dc5694d4ba9f6f9..6b2df97271515d70e2a8c280eb4371f3e193ac14 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -2152,7 +2152,7 @@ void P_XYMovement(mobj_t *mo)
 
 #ifdef ESLOPE
 	// adjust various things based on slope
-	if (mo->standingslope) {
+	if (mo->standingslope && abs(mo->standingslope->zdelta) > FRACUNIT>>8) {
 		if (!P_IsObjectOnGround(mo)) { // We fell off at some point? Do the twisty thing!
 			P_SlopeLaunch(mo);
 			xmove = mo->momx;