diff --git a/src/p_mobj.c b/src/p_mobj.c
index 0776e4484a578f0fd12ed785b33fe49688120c6c..99b1df9f1cd0dc9ce15e1bb10fb2bbf2478fbb7c 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -10061,6 +10061,8 @@ static boolean P_FuseThink(mobj_t *mobj)
 	case MT_SPIKE:
 	case MT_WALLSPIKE:
 		P_SetMobjState(mobj, mobj->state->nextstate);
+		if (P_MobjWasRemoved(mobj))
+			return false;
 		mobj->fuse = mobj->spawnpoint ? mobj->spawnpoint->args[0] : mobj->info->speed;
 		break;
 	case MT_NIGHTSCORE: