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.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.