diff --git a/components/operators/src/segmentation.cu b/components/operators/src/segmentation.cu
index 6228180a09f166062564872e1102c0229ec9ab3c..c5c337edecd79173c327ae7816d892893b269096 100644
--- a/components/operators/src/segmentation.cu
+++ b/components/operators/src/segmentation.cu
@@ -95,7 +95,8 @@ __global__ void vis_support_region_kernel(TextureObject<uchar4> colour, TextureO
 
 		for (int u=-baseY.x; u<=baseY.y; ++u) {
 			if (x+u < 0 || y+v < 0 || x+u >= colour.width() || y+v >= colour.height()) continue;
-			colour(x+u, y+v) = make_uchar4(255,0,0,0);
+			uchar4 col = colour.tex2D(x+u, y+v);
+			colour(x+u, y+v) = make_uchar4(255,col.y,col.z,0);
 		}
 	}
 }