diff --git a/src/p_mobj.c b/src/p_mobj.c
index 3d26b28f373dacd7da5f99bd6feaffdbbd144319..dae891afd03aad894fc5cf7c444d9ac2bdd22147 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -11615,7 +11615,7 @@ static fixed_t GetMobjSpawnHeight (const mobjtype_t i, const mapthing_t* mthing,
 #ifdef ESLOPE
 			ss->sector->c_slope ? P_GetZAt(ss->sector->c_slope, x, y) :
 #endif
-			ss->sector->ceilingheight) - extraoffset - mobjinfo[i].height;
+			ss->sector->ceilingheight) - extraoffset - heightoffset - mobjinfo[i].height;
 	else
 		return (
 #ifdef ESLOPE