diff --git a/src/components/pulses/generic_pulses.jl b/src/components/pulses/generic_pulses.jl
index df4b580bb4945341da7eb268c0f36fda2119c6da..ead105ba1e340217a749efd72a8f30d0fa769aaf 100644
--- a/src/components/pulses/generic_pulses.jl
+++ b/src/components/pulses/generic_pulses.jl
@@ -157,7 +157,8 @@ function adjust_internal(block::GenericPulse; scale=1., frequency=0., stretch=1.
     GenericPulse(
         block.time .* stretch,
         block.amplitude .* scale,
-        block.phase .+ (360. * frequency) .* (block.time .- effective_time(block))
+        block.phase .+ (360. * frequency) .* (block.time .- effective_time(block)),
+        block.effective_time * stretch,
     )
 end