diff --git a/src/android/yuv/post_processor_yuv.cpp b/src/android/yuv/post_processor_yuv.cpp
index 772e805b..3b801e96 100644
--- a/src/android/yuv/post_processor_yuv.cpp
+++ b/src/android/yuv/post_processor_yuv.cpp
@@ -62,9 +62,12 @@ int PostProcessorYuv::process(const FrameBuffer &source,
 		return -EINVAL;
 	}
 
-	int ret = libyuv::NV12Scale(sourceMapped.maps()[0].data(),
+	const uint8_t *sourceY = sourceMapped.maps()[0].data();
+	const uint8_t *sourceUV = sourceY + sourceStride_[0] * sourceSize_.height;
+
+	int ret = libyuv::NV12Scale(sourceY,
 				    sourceStride_[0],
-				    sourceMapped.maps()[1].data(),
+				    sourceUV,
 				    sourceStride_[1],
 				    sourceSize_.width, sourceSize_.height,
 				    destination->plane(0).data(),
