diff --git a/src/p_enemy.c b/src/p_enemy.c
index 5b82e45b4ed797b366e41e2b1fbbf83418bc02d4..4de633b4abba77e84137f6a4730ef499afee0f18 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -13782,7 +13782,7 @@ void A_LavafallLava(mobj_t *actor)
 		return;
 
 	mobj_t *lavafall = P_SpawnMobjFromMobj(actor, 0, 0, -8*FRACUNIT, MT_LAVAFALL_LAVA);
-	lavafall->momz = -25*FRACUNIT;
+	lavafall->momz = -P_MobjFlip(actor)*25*FRACUNIT;
 }
 
 // Function: A_FallingLavaCheck