diff --git a/geometry.go b/geometry.go
index 52dfa735c2e7a56e077c072baba47a9404a7e7d2..d956bd082c3369eddbe2223c6d88f8eedc2aab3b 100644
--- a/geometry.go
+++ b/geometry.go
@@ -112,7 +112,7 @@ func (u Vec) Rotated(angle float64) Vec {
 
 // Normal returns a vector normal to u. Equivalent to u.Rotated(math.Pi / 2), but faster.
 func (u Vec) Normal() Vec {
-	return Vec{u.Y, -u.X}
+	return Vec{-u.Y, u.X}
 }
 
 // Dot returns the dot product of vectors u and v.