Why this check before the cache check?