OnCollisionEnter : sound plays too early

Hi Guys , i have a player object and obstacle object and i use this code

AudioSource blip;
void Start()
{

blip = GetComponent();

}
void OnCollisionEnter()
{
blip.Play();
}
i implement it but the blip sound plays way before collision (implementation either on player or obstacle)
Thanks for your time

Maybe the audio source has play on awake turned on ? You can check it in inspector

It is unchecked !

Now i fixed the timing issue but even if on awake is unchecked the sound still plays on start !

I figured it out the first sound is from collision with ground !
is there a way to check collider tag inside OnCollisionEnter method ?
Please Help

OnCollisionEnter can accept a parameter, which holds all sorts of information about the collision:

void OnCollisionEnter(Collision c) {
   if (c.gameObject.tag == "blah") {
      blip.Play();
   }
}