diff --git a/src/sequences.jl b/src/sequences.jl
index 8430f858e4ada99e101b6091bd9d534b16c5cd9f..ca1c820716fc6ca36708744ae0617fce53a6af47 100644
--- a/src/sequences.jl
+++ b/src/sequences.jl
@@ -32,7 +32,9 @@ struct Sequence <: ContainerBlock
             to_block.(blocks),
             get_free_variable(model, TR),
         )
-        @constraint model seq.TR >= duration(seq)
+        if !(TR isa Number && isinf(TR))
+            @constraint model seq.TR >= duration(seq)
+        end
         if !isnothing(scanner)
             scanner_constraints!(model, seq, scanner)
         end