Movement not stopping

My script tells the object to stop moving when z=125, and I’m getting no error messages, but the object just keeps on moving. Does anyone know why? Help would be greatly appreciated.

var speed = 10;
function Update ()
{
transform.Translate(0, 0, speed*Time.deltaTime);

if(transform.position.z>125)
{
transform.Translate(0, 0, 0);
}
}

In this case, you always have it running the first transform.Translate.

From your description, I’d guess you’re after something like this:

var speed = 10;

function Update ()
{
   if (transform.position.z <= 125)
   {
      transform.Translate(0, 0, speed * Time.deltaTime);
   }
}