diff --git a/src/components/gradient_waveforms/no_gradient_blocks.jl b/src/components/gradient_waveforms/no_gradient_blocks.jl
index 8bc9548e292af694b547fc1a6173516332600037..75fc5dc0a56b7abb59b09f7d3e09887c07c81628 100644
--- a/src/components/gradient_waveforms/no_gradient_blocks.jl
+++ b/src/components/gradient_waveforms/no_gradient_blocks.jl
@@ -29,6 +29,8 @@ for func in (:qval, :gradient_strength, :slew_rate)
     @eval $func(::NoGradient{3}) = zero(SVector{3, Float64})
 end
 
+NoGradient(duration) = NoGradient{1}(duration)
+
 qvec(::NoGradient, index1, index2) = zero(SVector{3, Float64})
 qvec(::NoGradient) = zero(SVector{3, Float64})