I see @ted / @hugh I guess the bug here is that this code should be:
if user.user_stat.blank? || ( user.user_stat.post_count == 0 && !user.has_trust_level?(TrustLevel[2]) )