diff --git a/src/p_inter.c b/src/p_inter.c
index f39415cd67f5cbe8ef0901ffb74ac538621cc814..dc52cd3c0309441bc7849a465eb5267d327015e9 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -1807,7 +1807,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 			return;
 
 		case MT_MINECARTSPAWNER:
-			if (!player->bot && (special->fuse < TICRATE || player->powers[pw_carry] != CR_MINECART))
+			if (!player->bot && special->fuse <= TICRATE && player->powers[pw_carry] != CR_MINECART)
 			{
 				mobj_t *mcart = P_SpawnMobj(special->x, special->y, special->z, MT_MINECART);
 				P_SetTarget(&mcart->target, toucher);