diff --git a/src/overlapping/abstract.jl b/src/overlapping/abstract.jl
index 689586eedab0d23c58cbc6dfc572ec66135e03ff..e34bb6d94d6267efe13936e45517bdfbbb025237 100644
--- a/src/overlapping/abstract.jl
+++ b/src/overlapping/abstract.jl
@@ -63,6 +63,9 @@ function waveform(ao::AbstractOverlapping)
             error("Unrecognised block type in gradient waveform: $(typeof(ao)).")
         end
     end
+    if duration(ao) > result[end][1]
+        push!(result, (duration(ao), zero(SVector{3, Float64})))
+    end
     return result
 end