sniper zoom in but not out C#

Hi the sniper wont zoom back out ather its zoomed in with camera.fieldOfView

public class Sniper : MonoBehaviour {

public Vector3 HP;
public Vector3 AP;
public Camera charCam;
public Camera sniperCam;
public AudioListener SniperAud;
public AudioListener CharAud;

// Use this for initialization
void Start()
{
    transform.localPosition = HP;
    charCam.enabled = true;
    sniperCam.enabled = false;
    CharAud.enabled = true;
    SniperAud.enabled = false;
}

// Update is called once per frame
void Update()
{

    if (Input.GetButtonUp("Fire2"))
    {
        transform.localPosition = HP;
        charCam.enabled = true;
        sniperCam.enabled = false;
        sniperCam.fieldOfView = 30;
        CharAud.enabled = true;
        SniperAud.enabled = false;
    }
    else
    {

        if (Input.GetButtonDown("Fire2"))
        {
            transform.localPosition = AP;
            charCam.enabled = false;
            sniperCam.enabled = true;
            CharAud.enabled = false;
            SniperAud.enabled = true;
        }
    }
           //Here is the start of zoom
    if (Input.GetKeyDown(KeyCode.Z))
    {
        sniperCam.fieldOfView = 10;
    }
    else
   {    // here is the zoom out that wont work
        if (Input.GetKeyDown(KeyCode.Z) && sniperCam.fieldOfView == 10)
        {
            sniperCam.fieldOfView = 30;
        }
    }
}

}

Didn’t test the code but this between the 44-54 lines doesn’t seem to be right. Especially else-if part.

        //Here is the start of zoom
        if (Input.GetKeyDown(KeyCode.Z))
        {
            sniperCam.fieldOfView = 10;
        }

        if (Input.GetKeyDown(KeyCode.Z) && sniperCam.fieldOfView == 10)
        {
            sniperCam.fieldOfView = 30;
        }