diff --git a/include/spline/bezier_curve.h b/include/spline/bezier_curve.h
index bfc8f90bfab22f18aa4528778f11f383dc4dcedd..7c67dc636feb103ea98b47ab7602d7d0b697f211 100644
--- a/include/spline/bezier_curve.h
+++ b/include/spline/bezier_curve.h
@@ -331,7 +331,7 @@ struct bezier_curve : public curve_abc<Time, Numeric, Dim, Safe, Point>
             return split(t1).second;
 
         std::pair<bezier_curve_t,bezier_curve_t> c_split = this->split(t1);
-        return c_split.second->split(t2).first;
+        return c_split.second.split(t2-t1).first;
     }
 
     private: