- $profile = Profile::staticGet('id', $this->id);
- if (empty($profile)) {
- throw new UserNoProfileException($this);
+ if (is_int($this->_profile) && $this->_profile == -1) { // invalid but distinct from null
+ $this->_profile = Profile::staticGet('id', $this->id);
+ if (empty($this->_profile)) {
+ throw new UserNoProfileException($this);
+ }