diff --git a/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs b/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
index ccc2529768..45285e5e0c 100644
--- a/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
+++ b/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
@@ -339,13 +339,13 @@ namespace osu.Game.Rulesets.Osu.Utils
}
///
- /// Get the absolute rotation of a slider, defined as the angle from its start position to its end position.
+ /// Get the absolute rotation of a slider, defined as the angle from its start position to the end of its path.
///
/// The slider to process.
/// The angle in radians.
private static float getSliderRotation(Slider slider)
{
- var endPositionVector = slider.EndPosition - slider.Position;
+ var endPositionVector = slider.Path.PositionAt(1);
return (float)Math.Atan2(endPositionVector.Y, endPositionVector.X);
}
@@ -373,7 +373,7 @@ namespace osu.Game.Rulesets.Osu.Utils
///
/// The rotation of the hit object, relative to its jump angle.
- /// For sliders, this is defined as the angle from the slider's start position to its end position, relative to its jump angle.
+ /// For sliders, this is defined as the angle from the slider's start position to the end of its path, relative to its jump angle.
/// For hit circles and spinners, this property is ignored.
///
public float Rotation { get; set; }