diff --git a/src/p_inter.c b/src/p_inter.c
index 500018fd96d8a66e0833c8a68f68e15e1f41d68d..9a05bae28ed4331a918a46859b530dd7a1f1f34f 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -946,7 +946,9 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 					// Yay! The thing's in reach! Pull it in!
 					mo2->flags |= MF_NOCLIP|MF_NOCLIPHEIGHT;
 					mo2->flags2 |= MF2_NIGHTSPULL;
-					mo2->movefactor = 32*FRACUNIT; // initialize the NightsItemChase timer
+					// New NiGHTS attract speed dummied out because the older behavior
+					// is exploited as a mechanic. Uncomment to enable.
+					mo2->movefactor = 0; // 32*FRACUNIT; // initialize the NightsItemChase timer
 					P_SetTarget(&mo2->tracer, toucher);
 				}
 			}
diff --git a/src/p_user.c b/src/p_user.c
index 12383c4234bf318015136299d5bbe6e722e0e123..ffb48f27c4925e9fbc231abad3bc8931530031fd 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -9807,7 +9807,9 @@ void P_PlayerThink(player_t *player)
 			// Yay! The thing's in reach! Pull it in!
 			mo2->flags |= MF_NOCLIP|MF_NOCLIPHEIGHT;
 			mo2->flags2 |= MF2_NIGHTSPULL;
-			mo2->movefactor = 40*FRACUNIT; // initialize the NightsItemChase timer
+			// New NiGHTS attract speed dummied out because the older behavior
+			// is exploited as a mechanic. Uncomment to enable.
+			mo2->movefactor = 0; // 40*FRACUNIT; // initialize the NightsItemChase timer
 			P_SetTarget(&mo2->tracer, player->mo);
 		}
 	}