Adam Levine just couldn’t hold back his feelings for too long, baby. The Maroon 5 crooner got up onstage at Flora’s Field Kitchen at Flora Farm in Cabo San Lucas, Mexico, over the weekend to sing his wife, model Behati Prinsloo, a sweet serenade.

In a video capture of the touching moment, Levine, 36, can be seen soulfully belting the lyrics of Marvin Gaye’s “Let’s Get It On” to Prinsloo, 26, who sits beaming at him just a few feet away.

The couple, who wed in Mexico last July, were celebrating their one-year wedding anniversary in Cabo — in the same place where they exchanged their vows before 300 guests, including Jonah Hill, Jason Segel, Erin Heatherton, and Candice Swanepoel.

According to a report from NBC’s KNTV, the pair were having dinner when Levine spontaneously got up onstage to sing to his wife.

Levine's romantic gesture comes just as news of his fellow Voice coach Blake Shelton's marriage has come to an end — but this isn’t the first time The Voice coach has publicly expressed his love.

Last September, the singer told Ellen DeGeneres that he “adored” calling Prinsloo his wife.

“I never really thought I would adore it. It’s so trippy. I’m a child. How did this happen?” Levine said of falling for and marrying the Victoria’s Secret model. “I use that word [wife] right now a lot.” 

“I say it for no reason,” he added with a laugh. “I say it a lot — ‘Wife wife wife.’ I love it. I even changed her number in my phone to ‘Wife.’”

Can't get enough of Us? Sign up now for the Us Weekly newsletter packed with the latest celeb news, hot pics, and more!