diff --git a/src/containers/building_blocks.jl b/src/containers/building_blocks.jl
index 54ce169395bdd96cbdef9364b6afdc8667899286..b5be0e4d98692ea1b3dca2282e3be6a5609cb1ad 100644
--- a/src/containers/building_blocks.jl
+++ b/src/containers/building_blocks.jl
@@ -252,7 +252,7 @@ function BuildingBlock(waveform::AbstractVector, events::AbstractVector; orienta
             push!(components, event)
         end
     end
-    return components
+    return BuildingBlock(components)
 end
 
 make_generic(other_block::BaseBuildingBlock) = BuildingBlock(duration(other_block), [other_block...])