diff --git a/source/funkin/play/PlayState.hx b/source/funkin/play/PlayState.hx index e4b7d7ad385..5e175bd8501 100644 --- a/source/funkin/play/PlayState.hx +++ b/source/funkin/play/PlayState.hx @@ -937,7 +937,9 @@ class PlayState extends MusicBeatSubState Conductor.instance.formatOffset = 0.0; } - Conductor.instance.update(Conductor.instance.songPosition + elapsed * 1000, false); // Normal conductor update. + // Pass the music time instead if the pitch is different, aka, the song is lower or faster + Conductor.instance.update((FlxG.sound.music.pitch != 1) ? FlxG.sound.music.time + elapsed * 1000 : (Conductor.instance.songPosition + elapsed * 1000), + false); // Normal conductor update. // If, after updating the conductor, the instrumental has finished, end the song immediately. // This helps prevent a major bug where the level suddenly loops back to the start or middle.