diff --git a/node-graph/libraries/wgpu-executor/src/vector_to_raster.rs b/node-graph/libraries/wgpu-executor/src/vector_to_raster.rs
index b9770d84bf..aa65f2bf8b 100644
--- a/node-graph/libraries/wgpu-executor/src/vector_to_raster.rs
+++ b/node-graph/libraries/wgpu-executor/src/vector_to_raster.rs
@@ -67,7 +67,7 @@ impl<'i> Convert
>, &'i WgpuExecutor> for Table {
queue.submit([command_buffer]);
let mut table = Table::new_from_element(Raster::new_gpu(new_texture));
- *(table.get_mut(0).as_mut().unwrap().transform) = DAffine2::from_scale((texture.width() as f64, texture.height() as f64).into());
+ *(table.get_mut(0).as_mut().unwrap().transform) = footprint.transform.inverse() * DAffine2::from_scale((texture.width() as f64, texture.height() as f64).into());
table
}
}