diff --git a/src/front/wgsl/lower/mod.rs b/src/front/wgsl/lower/mod.rs
index 877fb3c5ed..94b4469a6d 100644
--- a/src/front/wgsl/lower/mod.rs
+++ b/src/front/wgsl/lower/mod.rs
@@ -352,10 +352,10 @@ impl<'a> ExpressionContext<'a, '_, '_> {
}
crate::TypeInner::Vector { size, kind, width } => {
let scalar_ty = self.ensure_type_exists(crate::TypeInner::Scalar { width, kind });
- let component = self.create_zero_value_constant(scalar_ty);
+ let component = self.create_zero_value_constant(scalar_ty)?;
crate::ConstantInner::Composite {
ty,
- components: (0..size as u8).map(|_| component).collect::