diff --git a/src/sequence_io/pulseq.jl b/src/sequence_io/pulseq.jl
index 3a1337da76bd03faec37a96ad70f7f3c02f9de5b..2f8ddc7500f5d7e1831c137d71b4d8288f6a777b 100644
--- a/src/sequence_io/pulseq.jl
+++ b/src/sequence_io/pulseq.jl
@@ -122,7 +122,7 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim
                 PulseqShape(gen.amplitude ./ maximum(gen.amplitude)),
                 PulseqShape(deg2rad.(gen.phase)),
                 PulseqShape(gen.time .* 1e-3),
-                Int(div(delay, 1e-3)),
+                Int(div(delay, 1e-3, RoundNearest)),
                 0., 
                 0.
             )
@@ -132,8 +132,8 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim
             end
             adc = PulseqADC(
                 nsamples(event),
-                div(dwell_time(event), AdcRasterTime),
-                Int(div(delay, 1e-3)),
+                div(dwell_time(event), AdcRasterTime, RoundNearest),
+                Int(div(delay, 1e-3, RoundNearest)),
                 0., 0.
             )
         else
@@ -158,7 +158,7 @@ function PulseqBlock(block::BaseBuildingBlock; BlockDurationRaster, AdcRasterTim
     end
     
     return PulseqBlock(
-        Int(div(1e-3 * duration(block), BlockDurationRaster)),
+        Int(div(1e-3 * duration(block), BlockDurationRaster, RoundNearest)),
         rf,
         grads...,
         adc,