SoundID not changing

This soundID isnt changing, there is no error, but no music.

Code -

for i,v in pairs(script.Parent.Players:GetChildren()) do
	game.Lighting.AttackOnClient:FireClient(v.Value,script:FindFirstChild("BlueWall"),target,script.Parent)
	wait(2)
	game.Lighting.AttackOnClient:FireClient(v.Value,script:FindFirstChild("BlueWall"),target,script.Parent)
	wait(2)
	game.Lighting.AttackOnClient:FireClient(v.Value,script:FindFirstChild("BlueWall"),target,script.Parent)

wait(3)
	game.Lighting.Dialog:FireClient(v.Value, "BLUE BONES! THATS MY SPECIAL ATTACK.",Enum.Font.Arcade, 5342465893)
	wait(2)
	repeat wait() until script.Parent.Players:FindFirstChildWhichIsA('ObjectValue')
	v.Value.PlayerGui.MusicHandler.Music.SoundId = "rbxassetid://384852061"
	v.Value.PlayerGui.MusicHandler.Music.Playing = true
	wait(1)


end

Probably because it takes 9+ seconds to iterate each child of script.Parent.Players, or just because repeat wait() until script.Parent.Players:FindFirstChildWhichIsA('ObjectValue') never actually stops running because it never finds the ObjectValue