Selena Gomez is "brave" and beautiful!

The 21-year-old singer posted a sexy bikini selfie on Instagram with the caption, "soy valiente," which is Spanish for "I'm brave."

In the pic, the brunette beauty is sporting a tiny orange bikini top, long french braids and a pair of wire-rimmed sunglasses.

Could Selena be sending us a message about her on-again relationship with Justin Bieber?

The pair was spotted on a date at the Los Angeles Zoo on Sunday, where they checked out some wild animals during a privately guided tour and posed for pics with happy fans.

Selena and Justin also stepped out for a romantic dinner date together at Mastro's steakhouse in Beverly Hills on Friday night.

A source told E! News last week that Gomez wants to take things slower this time around. "She still loves him," the source said. "It is hard for her to get over him, because they have so much history."

"You just can't drop those feelings," the source added. "There is too much there."

Do you think the duo should be back together? Sound off below! 

Hot Videos