GUIText component won't render

In my script I create a new GameObject and attach a GUIText component to it with necessary configuration but for some reason it won’t render.

Here is my code:

public class GameGUI : MonoBehaviour {

	public GameObject stepsTextObject;

	void Awake(){
		this.stepsTextObject = new GameObject("StepsText");
		this.stepsTextObject.transform.parent = this.transform;
		this.stepsTextObject.AddComponent<GUIText>();

		this.stepsTextObject.transform.position = new Vector3(0.5f, 0.5f, 0);
		this.stepsTextObject.guiText.font = new Font("Arial");
	}

	void Start(){
		this.stepsTextObject.guiText.text = Game.playerComponent.steps.ToString();
	}

	void Update(){
		this.stepsTextObject.guiText.text = Game.playerComponent.steps.ToString();
	}
}

Your problem is that you make a new Font.

Just delete new Font() and it will work. It will use a default font.