In game Escape menu displays all the time

Ive recently coded a pause menu that should display when the escape key is pressed. It is composed of several buttons that edit traits/save the game, but when i run the game these buttons show all the time regardless of weather or not escape has been pressed, if someone could give me some insight into whats going wrong i would greatly appreciate it :stuck_out_tongue:
(Code:)

using System.Collections;

public class EscMenu : MonoBehaviour {

	private bool EscaMenu;

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
		if (Input.GetKeyDown(KeyCode.Escape)) 
			{
				EscaMenu = true;
			}
		}
	void OnGUI()
		{
		if (EscaMenu = true)
		{
			if(GUI.Button (new Rect(10, 100, 100, 30), "Health Up"))
			{
				GameControl.control.health += 10;
			}
			if(GUI.Button (new Rect(10, 140, 100, 30), "Health Down"))
			{
				GameControl.control.health -= 10;
			}
			if(GUI.Button (new Rect(10, 180, 100, 30), "Exp Up"))
			{
				GameControl.control.experience += 10;
			}
			if(GUI.Button (new Rect(10, 220, 100, 30), "Exp Down"))
			{
				GameControl.control.experience -= 10;
			}
			if(GUI.Button (new Rect(10, 260, 100, 30), "Save"))
			{
				GameControl.control.Save();
			}
			if(GUI.Button (new Rect(10, 300, 100, 30), "Resume"))
			{
				EscaMenu = false;
			}
			if(GUI.Button (new Rect(10, 340, 100, 30), "Quit"))
			{
				Application.LoadLevel(0);
			}
		}

	}
	
}

Thanks for looking at this! -Drake

if (EscaMenu == true)