diff --git a/src/components/gradient_waveforms/no_gradient_blocks.jl b/src/components/gradient_waveforms/no_gradient_blocks.jl
index 3b0eec892f90603cbdea2ac0dbc459c374f2a4ed..d6b5dae24c68b676dad7e3f6b12a9330d445605b 100644
--- a/src/components/gradient_waveforms/no_gradient_blocks.jl
+++ b/src/components/gradient_waveforms/no_gradient_blocks.jl
@@ -25,7 +25,7 @@ end
 end
 
 @defvar gradient begin
-    bmat_gradient(::NoGradient) = zero(SMatrix{3, 3, 9, Float64})
+    bmat_gradient(::NoGradient) = zero(SMatrix{3, 3, Float64, 9})
     bmat_gradient(ngb::NoGradient, qstart::VariableType) = qstart^2 * variables.duration(ngb)
     bmat_gradient(ngb::NoGradient, qstart::AbstractVector{<:VariableType}) = @. qstart * permutedims(qstart) * variables.duration(ngb)
 end