QualitySettings.DecreaseLevel() only going from Fantastic to Beautiful

No matter how many times I call decreaseLevel the QualitySettings.currentLevel only goes down 1 level. I am building as a web project from a mac if that matters somehow.

actual code snippet:
void Update()
{
QualitySettings.DecreaseLevel();
Debug.Log("Current Quality Level " + QualitySettings.currentLevel);
}

I don't think that's possible in according with two conditions (that you're meeting, unfortunately):

  1. Changing level at each frame;
  2. Pass throughout many of these levels.

My doubt are confirmed by efge's answer, here:

http://answers.unity3d.com/questions/50618/all-rendering-quality-settings-in-script.html