Why isn't my GUI starting on loadlevel?

I have a script attached to the main camera in a scene. This scene is not initialized on game start, but is loaded via a button the says “Multiplayer” from the main menu. When I run the scene. the GUI shows up, but when I start at the main menu, then go this level, the GUI doesn’t show up. How can I get the GUI in this level to start when the level is loaded?

Here is my script:

using UnityEngine;
using System.Collections;

public class MPMenuGUIScript : MonoBehaviour {
	

	// Use this for initialization
	void Start () 
	{
	}
	
	// Update is called once per frame
	void Update () {
	
	}

	void OnGUI()
	{
		if (GUI.Button(new Rect(100,100,100,25),"Main Menu")) //button to exit back to main menu
		{
			Application.LoadLevel("MMenu"); //exit to main menu
		}
		if (GUI.Button (new Rect (100, 100, 100, 25), "Garage")) //button to enter the multiplayer garage
		{
			Application.LoadLevel ("MPGarage"); //enter the multiplayer garage
		}
	}

I fixed the issue. I just created an empty game object to attach my GUI script to, instead of the camera, and the GUI script now works when you load another level then come back to it.