Audio Problems

I have an audio source which plays a soundtrack on awake. I use the dontdestroyonload() method so the audio keeps on playing in other scenes. But when I return to the main scene with the audio, the audio source in that seems starts playing music simultaneously and the audio mix up. How can I fix this? Thank you.

Add a script to the gameobject that has the audiosource on it and have it check if there is already an audiosource in the scene, if yes it needs to destroy itself, if not it needs to assign itself as the audiosource

Something like this,

public class ExampleClass : MonoBehaviour
{
	public static AudioSource source;

	void Start()
	{
		if (source != null) {//there is already an audiosource in the scene
			Destroy (this.gameObject);
		}else{//there is no audiosource in the scene, assign this as the audiosource
			source = GetComponent<AudioSource> ();
			DontDestroyOnLoad (this.gameObject);
		}
	}
}