Won't this change state the next time the condition is executed?