Can't stop animation

Here is the script:

if (Input.GetMouseButton(0))
	{
        animation["Animation"].wrapMode = WrapMode.Once;
    	transform.animation.Play("Animation");
    }

It wont stop. only setting it to clampforever will make it stop, but I need to be able to play it again and again. Any Idea why?

When I tap the mouse button as quickly as I can, It will play about 2-3 times. Its a very very short animation, as it is for just a quick bit of recoil on a gun firing.

OOOOOOH, thank you for pointing that out! I fixed it, thanks