Quality changing not working

This code SHOULD change the quality of the game but I cant see why it doesnt, The script below is on my options menu Object, on the dropdown UI element I have it set to change the dynamic int setQuality, my default quality is set at High, so is the default on the dropdown, it SHOULD change the quality index according to whichever I select but it just doesn’t and I can’t figure out why!

    // SETS THE QUALITY ACCORDING TO WHAT IS SELECTED
    public void SetQuality (int qualityIndex)
    {
        QualitySettings.SetQualityLevel(qualityIndex);
    }

Default
After

I’m not sure it should actually. The project setting windows could represent the build and play defaults instead of their current value. Check by changing the anti aliasing settings, to see if there’s a visual difference, or by using GetQualityLevel