diff --git a/src/containers/linearise.jl b/src/containers/linearise.jl
index c31fb78d068b98c91d383c565d9eae7d01c3e43f..20600ec5658c2dccd31f64c437ed8342ee7a3088 100644
--- a/src/containers/linearise.jl
+++ b/src/containers/linearise.jl
@@ -12,6 +12,8 @@ struct LinearPart{T}
     end_value :: T
 end
 
+Base.iszero(lp::LinearPart) = iszero(lp.start_value) && iszero(lp.end_value)
+Base.iszero(lp::LinearPart{<:AbstractVector}) = all(iszero.(lp.start_value)) && all(iszero.(lp.end_value))
 
 """
     SequencePart(sequence, time1, time2)