Bug fix
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
index f9a9d49..4656764 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/RoundedCornersContent.java
@@ -152,7 +152,11 @@
         modifiedCurvesIndex++;
       } else {
         // This vertex is not a point. Don't modify it.
-        modifiedCurves.get(modifiedCurvesIndex).setFrom(startingCurve);
+        CubicCurveData previousCurveData = modifiedCurves.get(floorMod(modifiedCurvesIndex - 1, modifiedCurves.size()));
+        CubicCurveData currentCurveData = modifiedCurves.get(modifiedCurvesIndex);
+        previousCurveData.setControlPoint2(previousCurve.getVertex().x, previousCurve.getVertex().y);
+        previousCurveData.setVertex(previousCurve.getVertex().x, previousCurve.getVertex().y);
+        currentCurveData.setControlPoint1(startingCurve.getVertex().x, startingCurve.getVertex().y);
         modifiedCurvesIndex++;
       }
     }