diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp
index 1e1aa722..9281a20a 100644
--- a/src/core/Camera.cpp
+++ b/src/core/Camera.cpp
@@ -720,7 +720,7 @@ CCamera::Process(void)
 	else
 		LODDistMultiplier = 1.0f;
 	// missing on PS2
-	GenerationDistMultiplier = LODDistMultiplier;
+	GenerationDistMultiplier = 70.0f/CDraw::GetFOV() * fmin(CDraw::GetAspectRatio(),1.82f)/(4.0f/3.0f);
 	LODDistMultiplier *= CRenderer::ms_lodDistScale;
 	//