Maximum topics in first day error, 4 days after first topic

Is this still not as it should be? This code
looks wrong to me, checking if the user’s first post is more than a day old?

 def new_user_posting_on_first_day?
    !staff? && trust_level < TrustLevel[2] &&
      (
        trust_level == TrustLevel[0] || self.first_post_created_at.nil? ||
          self.first_post_created_at >= 24.hours.ago
      )
  end