Boolean Not Changing C#

I am creating a really simple game that includes a scoring system and i am having issues with my scoreBool changing to false so it can run the Scoring script. Here is the code.
bulletScore:

public class bulletScore : MonoBehaviour
{

    public bool scoreBool;

    void Awake()
    {
        scoreBool = false;
    }

    void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.tag == "Target")
        {
            scoreBool = true;
            Destroy(other.gameObject);
            Debug.Log("Hit");
        }
    }
}

Score:

public class Score : MonoBehaviour
{

    public Text scoreText;
    public bulletScore bullet;
    public int scoreAdd;

    // Start is called before the first frame update
    void Awake()
    {
        scoreAdd = 0;
        ScoreCount();
    }

    // Update is called once per frame
    void Update()
    {
       if (bullet.scoreBool == true)
        {
            Debug.Log("Score + 1");
            scoreAdd = scoreAdd + 1;
            ScoreCount();
            bullet.scoreBool = false;
        }
    }

    void ScoreCount()
    {
        scoreText.text = "Score: " + scoreAdd.ToString();
    }

    
}

All help welcome, Thanks.

EDIT: It does show up with the “Hit” message but not the “Score + 1” message

What objects in your scene are these scripts attached to? I’m suspicious of your destroying the “other” game object. Also, have you assigned the bulletscore bullet in the inspector?

Just had to change the public bool scoreBool to a static and call the class itself in the Score script because of the fact that the bullet was being Instantiated.

Thanks very much for the help everyone.

I know I’m late but I saw something that might be useful.
You can change

scoreAdd =  scoreAdd + 1;
//into
scoreAdd++;
//or
scoreAdd += 1;

I know this is pretty dumb and has nothing related to the question but I thought I would still mention it.