Can anyone explain this transform.Find issue

I’ve set up my C# to set a Transform variable to the transform.Find value of of a child class. When it runs it seems to find it, then run again and set it to NULL.`

Transform firePoint;

// Use this for initialization
void Awake () {
    firePoint = transform.Find("FirePoint");

    Debug.Log("This debug " + firePoint);     
}`

Is FirePoint spelt correctly? Make sure it is spelt the same in the hierarchy.