Player collision with tags

Hi. I’m trying to make the player die when it collides with objects with a certain tag. However it’s not working and i’m not sure whether it has something to do with the fact i’m using character coliders or not.

Here’s my code:

var Corpse : GameObject ;
var Lobby_Camera : Transform ;

function OnCollisionEnter(collision : Collision)
{
  if ( collision.gameObject.tag == "Water" )
  {
    Instantiate(Corpse, transform.position, transform.rotation);
    Destroy (gameObject) ;
    Lobby_Camera.active = true;
}
}

This should be working as i have used it in previous projects, so honestly i’m at a loss with this

Are you using the Unity 4.6 beta? I had a jumping error where jumping worked, just it was REALLY slow but it worked in a previous project. But are you sure this is attached to the player Game Object? That is really all I can think of. You might be able to try this too.

Destroy (this.gameObject);

If this doesn’t help, I am sorry as I see no error there.