diff --git a/src/overlapping/abstract.jl b/src/overlapping/abstract.jl
index c41dd6f1820cf9bcd5faf10c35678c828e0a023a..689586eedab0d23c58cbc6dfc572ec66135e03ff 100644
--- a/src/overlapping/abstract.jl
+++ b/src/overlapping/abstract.jl
@@ -168,7 +168,7 @@ function qvec(ao::AbstractOverlapping, index1::Union{Nothing, Integer}, index2::
     if (index1 isa Number) && (index1 == index2)
         return zeros(3)
     end
-    sum(qvec.(get_parts(ao, index1, index2)))
+    sum(qvec.(get_parts(ao, index1, index2)); init=zero(SVector{3, Float64}))
 end
 qvec(ao::AbstractOverlapping) = qvec(ao, nothing, nothing)