diff --git a/components/renderers/cpp/src/overlay.cpp b/components/renderers/cpp/src/overlay.cpp
index b2e8165c94eec0f04d4a068755fa9d508452a287..89bcf111a76398bd3f354b1b032c74799efb897a 100644
--- a/components/renderers/cpp/src/overlay.cpp
+++ b/components/renderers/cpp/src/overlay.cpp
@@ -34,7 +34,7 @@ namespace {
 			vec4 pos = vec4(
 				vert.x*focal / (width/2.0),
 				-vert.y*focal / (height/2.0),
-				-vert.z * (-(far+near) / (far-near)) - (2.0 * near * far / (far-near)),
+				-vert.z * ((far+near) / (far-near)) + (2.0 * near * far / (far-near)),
 				//((vert.z - near) / (far - near) * 2.0 - 1.0) * vert.z,
 				vert.z
 			);