How to access GameObject under DontDestroyOnLoad in Hierarchy at run time

Hello

I have been trying to access a gameobject called LevelManager which contains a script called LevelManager which has an enum I want to use to change scenes. This gameobject is a child of an empty gameobject called Persistant Objects which gets instantiated at run time from a script that also sets the instantiated objects as DontDestroyOnLoad.
195693-screen-shot-2022-04-29-at-10822-pm.png

Basically I have a scene called Splash Screen which is the first scene you see when you hit Play.
There is a button which you click to play the game.
This button has an attached script with a function called LoadLevelOne()

Every time I click on the Play Game button I get the error Object Reference not set to an instance of an object. I want to do is load the Level One scene but am having great difficulty trying to access Level Manager. Have tried so many different ways to try an access this but have had no success.

Cant I access gameobjects that are under DontDestroyOnLoad?

Because it doesn’t look like it’s active… You can’t find game objects that aren’t active in the scene. You have to make sure it’s always active if you want to access it with GameObject.Find();

I wish that was the case but the gameobject is active.
Running gameObject.activeInHierarchy will tell you if a gameobject is active in the scene or not