diff --git a/applications/reconstruct/src/dibr.cu b/applications/reconstruct/src/dibr.cu
index 8c9607da2bf94fd22198f103e26175ab941c1a53..7cc0f6de561b2a2616778b6bc16660454486648b 100644
--- a/applications/reconstruct/src/dibr.cu
+++ b/applications/reconstruct/src/dibr.cu
@@ -81,12 +81,12 @@ __device__ inline bool isStable(const float3 &previous, const float3 &estimate,
 
         // Make an initial estimate of the points location
 		// Use centroid depth as estimate...?
-		const float3 point = params.m_viewMatrix * ftl::cuda::upsampled_point(camera.points, make_float2(x+u*interval, y+v*interval));
+		const float3 point = params.m_viewMatrix * ftl::cuda::upsampled_point(camera.points, make_float2(float(x)+float(u)*interval, float(y)+float(v)*interval));
 		const float d = point.z;
 
 		const uint2 screenPos = params.camera.cameraToKinectScreen(point);
-		const unsigned int cx = screenPos.x+u;
-        const unsigned int cy = screenPos.y+v;
+		const unsigned int cx = screenPos.x;//+u;
+        const unsigned int cy = screenPos.y;//+v;
 		if (d > params.camera.m_sensorDepthWorldMin && d < params.camera.m_sensorDepthWorldMax && cx < depth.width() && cy < depth.height()) {
 			// Transform estimated point to virtual cam space and output z
 			atomicMin(&depth(cx,cy), d * 1000.0f);