diff --git a/core/src/shape.c b/core/src/shape.c
index f566571..d111710 100644
--- a/core/src/shape.c
+++ b/core/src/shape.c
@@ -86,10 +86,10 @@ Shape* shape_new(const Vector* points, size_t points_len) {
 
 Shape* shape_new_square(Vector size) {
     return shape_new((Vector[4]){
-        ZeroVector,
-        (Vector){size.x, 0.f},
-        size,
-        (Vector){0.f, size.y},
+        MakeVector(-size.x, -size.y),
+        MakeVector(size.x, -size.y),
+        MakeVector(size.x, size.y),
+        MakeVector(-size.x, size.y)
     }, 4);
 }