diff --git a/src/objects/rideroid.c b/src/objects/rideroid.c
index 7670944bd22ebcaf49e886f3008e25daf049253f..fa40cc06e455c38548da255d4ff5dff751e69a92 100644
--- a/src/objects/rideroid.c
+++ b/src/objects/rideroid.c
@@ -540,7 +540,7 @@ void Obj_RideroidNodeThink(mobj_t *mo)
 	// check for players coming near us.
 	for (i = 0; i < MAXPLAYERS; i++)
 	{
-		if (!playeringame[i] || players[i].spectator || players[i].rideroid ||
+		if (!playeringame[i] || players[i].spectator || players[i].rideroid || players[i].respawn.state != RESPAWNST_NONE ||
 		players[i].rdnodepull || K_isPlayerInSpecialState(&players[i]) || P_PlayerInPain(&players[i]))
 			continue;