Charlie Puth shared an unfortunate message with fans Sunday afternoon: He's canceling the rest of his tour.

The singer was in the midst of his headlining Don't Talk Tour, and had dates remaining for shows in cities including Nashville, St. Louis, Philadelpia, Denver and Los Angeles, when he shared the news.

"I have been extremely sick pushing through these dates and haven't taken the time my body needs to recover," he wrote in a post shared on his website and social media accounts. "Resting and taking time off the road is the only way I can get better and start performing for you again."

The announcement comes a day after Puth, 24, opened the We Can Survive charity show at the Hollywood Bowl.

Puth has clearly been struggling with illness for some time. Earlier this month, he canceled his Raleigh show, because, he tweeted, he had the flu and lost his voice. He shared a photo of himself, sick in bed.

"I promise I will do whatever I can to make it up to you. I love you so much. I'm deeply sorry," Puth wrote.