diff --git a/src/p_inter.c b/src/p_inter.c
index de13202ab527011956a6af7ae9b6dd033e255a03..03a20db854b3bc56271d8e9b95764a747dd805c5 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -3765,6 +3765,9 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da
 	else
 		P_SetMobjState(target, target->info->painstate);
 
+	if (P_MobjWasRemoved(target))
+		return false;
+
 	if (target->type == MT_HIVEELEMENTAL)
 		target->extravalue1 += 3;