It is almost time for the big finale of "The Bachelor" 2017. Nick Viall is down to just two women and will be sending one home next week. A source says that Nick Viall tells one of the girls he has been very selfish. Now Us Magazine is sharing why he is saying this to one of the girls.

Nick has to let someone down

Of course, Nick Viall will have a Neil Lane ring in his pocket on the finale. The big question will be if he actually ends up using it or not. A source says that Nick was really nervous he would end up alone again. He told them that he would be "devastated" if that was the way it went down on finale night.

Us is not naming the winner, but they are saying that Nick wasn't left alone. Spoilers are out that he will pop the question and the girl will say yes to him. The fans can't wait to see Nick Viall finally engaged at the end of a season of the show. He has had several chances, and it looks like it finally worked out for him.

The Runner-up will end up telling him how much she loves him. The source said, "He wanted to let her feel like she left nothing on the table. He told her his heart was with someone else." The source went on to say, "He tells the ­runner-­up, ‘I’ve been so selfish.’" He did keep her around, but in the end, Nick has to pick one girl. That is the way the show works, though.

The source went on to share that he feels bad about it because he has been in that position before.

The source revealed, "he could relate to the woman he was sending home more than the woman chosen." It really does sound like the finale is going to be an emotional roller coaster, but Nick might have finally been able to find the girl for him after trying for so long. The fans can't wait to see it all play out next week. After that, Nick Viall will be on "Dancing With the Stars" every week.

Are you surprised to hear that Nick Viall admits to being selfish? Who do you think he will pick in the end? Sound off in the comments section below on your thoughts, and don't miss the big finale on Monday night on ABC.