Charlie Puth was hoping a doctor is only "One Call Away" on Saturday night.
The 24-year-old singer stopped his concert in Westbury, NY and told fans he was too sick to continue.
"I need to get better, guys," he told the crowd. "I've been going every day without ... allowing myself to get better."
Puth said "it absolutely breaks my heart" and vowed that he will "find every way to make this up to you."
Puth is scheduled to bring his Don't Talk Tour to Montreal on Sunday night and then to Toronto on Tuesday. "I don't even think I can go to Canada," he told the audience in Westbury.
The "See You Again" chart-topper later tweeted "i'm sorry" and "i swear i will make this up to you."
Two nights earlier, Puth finished his show in New Jersey but tweeted: "I'm still sick but my hometown got me through it!"
On Oct. 7, Puth cancelled a show in Raleigh, NC after becoming sick. "I have the flu and lost my voice," he tweeted.