Reset score to zero on game restart

Hello, i want to reset my score back to zero when game restarts. my score scripts loads score from one scene to another, that is fine for me but when it game over and it restart the old score still shows. i want it to restart back to zero.

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class ScoreManager : MonoBehaviour
{
public static int score;

Text text;

void Awake ()
{
    text = GetComponent <Text> ();
    score = 0;
	score = PlayerPrefs.GetInt ("Score");
}

void Update ()
{
    text.text = "Score: " + score;
	PlayerPrefs.SetInt ("Score", score);
}

}

Your problem is that you are constantly setting the value in PlayerPrefs, you should only do it when necessary, that is when you update the score or more likely when you finish the level.

void EndOfLevel(bool success){
   if(success){
        PlayerPrefs.SetInt("Score", score);
   }
   else{
       score = 0;
   }
}

You call that method either on win or on game over.

void Awake () {
if(Application.loadedLevelName == “The First Level In My Game”){
PlayerPrefs.SetInt (“Score”, 0);
}
// Do the other stuff you already do
}