diff --git a/src/concrete_blocks.jl b/src/concrete_blocks.jl
index 9d0e2f8f0689d6dd3133ff69729b7bdb263dab47..9570a0fbc64394fcd3d5c0d3b5935fb314a1e4d2 100644
--- a/src/concrete_blocks.jl
+++ b/src/concrete_blocks.jl
@@ -64,7 +64,7 @@ function ConcreteBlock(builder::AbstractSequence, duration::Number; pulse=nothin
 end
 
 
-has_values(::AbstractConcreteBlock) = true
+has_values(c::AbstractConcreteBlock) = has_values(c.builder)
 duration(c::AbstractConcreteBlock) = 0.
 duration(c::ConcreteBlock) = c.duration
 
@@ -98,8 +98,6 @@ end
 
 properties(::Type{<:ConcreteBlock}) = []
 
-has_values(c::AbstractConcreteBlock) = has_values(c.builder)
-
 
 """
     Sequence(builder::SequenceBuilder)