diff --git a/geometry.go b/geometry.go
index 882a282bf7562857b4a78089aae0fabf94a27270..5d0db99b4bf0b8a39bc4d9662d962910413926be 100644
--- a/geometry.go
+++ b/geometry.go
@@ -431,7 +431,7 @@ func (c Circle) Union(d Circle) Circle {
 
 	// Calculate center for encompassing Circle
 	theta := .5 + (biggerC.Radius-smallerC.Radius)/(2*dist)
-	center := smallerC.Center.Scaled(1 - theta).Add(biggerC.Center.Scaled(theta))
+	center := Lerp(smallerC.Center, biggerC.Center, theta)
 
 	return Circle{
 		Radius: r,