  }
  
  /**
-@@ -887,11 +871,11 @@ clutter_behaviour_ellipse_set_angle_endx (ClutterBehaviourEllipse *self,
-                                           ClutterFixed             angle_end)
- {
-   ClutterBehaviourEllipsePrivate *priv;
--  ClutterAngle new_angle;
-+  float new_angle;
+@@ -891,7 +875,7 @@ clutter_behaviour_ellipse_set_angle_endx (ClutterBehaviourEllipse *self,
  
    g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
  

 }
 
 /**
@@ -802,10 +785,10 @@ clutter_behaviour_ellipse_set_angle_startx (ClutterBehaviourEllipse *self,
                                             ClutterFixed             angle_start)
 {
   ClutterBehaviourEllipsePrivate *priv;
-  ClutterAngle new_angle;
+  float new_angle;
   g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
 
-  new_angle = clamp_angle (COGL_ANGLE_FROM_DEGX (angle_start) - 256);

diff --git a/clutter/clutter-behaviour-ellipse.c b/clutter/clutter-behaviour-ellipse.c
index 162a949..4212b95 100644
--- a/clutter/clutter-behaviour-ellipse.c
+++ b/clutter/clutter-behaviour-ellipse.c
@@ -190,17 +190,13 @@ actor_apply_knot_foreach (ClutterBehaviour *behave,
 static inline float
 clamp_angle (float a)
 {
-  float a1, a2;
   gint rounds;
 
-  /* Need to add the 256 offset here, since the user space 0 maps to our
-   * -256
