diff --git a/src/readouts/instant_readouts.jl b/src/readouts/instant_readouts.jl
index 2b33b2abb2ba0194913d65ea508627fb351dee51..4447cd006fc3812c084229623df90d6a19394654 100644
--- a/src/readouts/instant_readouts.jl
+++ b/src/readouts/instant_readouts.jl
@@ -1,7 +1,7 @@
 module InstantReadouts
 import ...BuildingBlocks: BuildingBlock, BuildingBlockPlaceholder, duration, properties
-import ...SequenceBuilders: SequenceBuilder, start_time, to_block
-import ...ConcreteBlocks: AbstractConcreteBlock
+import ...SequenceBuilders: SequenceBuilder, start_time, to_block, AbstractSequence
+import ...ConcreteBlocks: AbstractConcreteBlock, to_concrete_block
 
 """
     InstantReadout()
@@ -11,12 +11,13 @@ Represents an instantaneous `Readout` of the signal.
 It has no parameters or properties to set.
 """
 struct InstantReadout <: AbstractConcreteBlock
-    builder::SequenceBuilder
+    builder::AbstractSequence
 end
 
 InstantReadout() = BuildingBlockPlaceholder{InstantReadout}()
 
 properties(::Type{<:InstantReadout}) = []
 to_block(builder::SequenceBuilder, cls::Type{<:InstantReadout}) = cls(builder)
+to_concrete_block(builder::AbstractSequence, ::InstantReadout) = InstantReadout(builder)
 
 end
\ No newline at end of file