diff --git a/src/factory/Bodies.js b/src/factory/Bodies.js
index <HASH>..<HASH> 100644
--- a/src/factory/Bodies.js
+++ b/src/factory/Bodies.js
@@ -191,7 +191,7 @@ var Bodies = {};
             // vertices are convex, so just create a body normally
             body = {
                 position: { x: x, y: y },
-                vertices: vertices
+                vertices: Vertices.clockwiseSort(vertices)
             };
 
             return Body.create(Common.extend({}, body, options));
@@ -209,12 +209,6 @@ var Bodies = {};
             concave.vertices.push([vertices[i].x, vertices[i].y]);
         }
 
-        // check for complexity
-        if (!concave.isSimple()) {
-            Common.log('Bodies.fromVertices: Non-simple polygons are not supported. Could not decompose vertices. Fallback to convex hull.', 'warn');
-            canDecompose = false;
-        }
-
         // try to decompose
         if (canDecompose) {
             // vertices are concave and simple, we can decompose into parts
@@ -298,4 +292,4 @@ var Bodies = {};
         }
     };
 
-})();
+})();
\ No newline at end of file
removed complexity check in Bodies.fromVertices, enforce clockwise sort