diff --git a/src/p_inter.c b/src/p_inter.c
index b28b98758abaf7ce1025f56077e02d66bba9950d..67d5a8a3f9fca8cb04bf2f738b585bed07e43364 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -1807,13 +1807,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 			return;
 
 		case MT_MINECARTSPAWNER:
-			if (player->bot)
-				return;
-			if (special->fuse > TICRATE)
-				return;
-			if (player->powers[pw_carry] == CR_MINECART)
-				return;
-			else
+			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);