diff --git a/src/p_enemy.c b/src/p_enemy.c
index fe062cffc650358f7ab2ebc15605dcbb3992e084..5e52993ccb62115864e570d1d3d336e24d4d62bd 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -4886,7 +4886,9 @@ void A_FishJump(mobj_t *actor)
 			jumpval = locvar1;
 		else
 		{
-			if (actor->spawnpoint && actor->spawnpoint->args[0])
+			if (!udmf && actor->angle)
+				jumpval = AngleFixed(actor->angle)>>2;
+			else if (actor->spawnpoint && actor->spawnpoint->args[0])
 				jumpval = actor->spawnpoint->args[0] << (FRACBITS - 2);
 			else
 				jumpval = 44 << (FRACBITS - 2);