diff --git a/src/p_mobj.c b/src/p_mobj.c
index 8ec6a386c03b9ee2c7de6c5be12a1ff5dfa83c49..6d20f0569a0ea326d9ed070b00fe983ef7226fa4 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -14106,8 +14106,8 @@ mobj_t *P_SpawnMobjFromMobj(mobj_t *mobj, fixed_t xofs, fixed_t yofs, fixed_t zo
 	}
 	else
 	{
-		newmobj->old_z = mobj->old_z;
-		newmobj->old_z2 = mobj->old_z2;
+		newmobj->old_z = mobj->old_z + zofs;
+		newmobj->old_z2 = mobj->old_z2 + zofs;
 	}
 
 	newmobj->destscale = mobj->destscale;