diff --git a/Engine.Physics2D/Primitives/Circle.cs b/Engine.Physics2D/Primitives/Circle.cs
index c760edb..5e0ae2a 100644
--- a/Engine.Physics2D/Primitives/Circle.cs
+++ b/Engine.Physics2D/Primitives/Circle.cs
@@ -69,7 +69,7 @@ public readonly struct Circle(Vector2D center, float radius)
/// Transforms the by the specified .
///
public static Circle TransformCircle(ITransform transform, Circle circle)
- => new(transform.TransformVector2D(circle.Center), circle.Radius * transform.Scale.Magnitude);
+ => new(transform.TransformVector2D(circle.Center), circle.Radius * (transform.Scale.Magnitude / Vector2D.One.Magnitude));
///
/// Checks if two s are approximately equal.