Pete Davidson apologized on “Saturday Night Live” for mocking a Republican congressman-elect who lost an eye in combat, calling him a "war hero."

"In what I'm sure was a huge shock to people who know me, I made a poor choice last week," Davidson said on SNL’s “Weekend Update” segment.

"I made a joke about Lt. Cmdr. Dan Crenshaw and on behalf of the show and myself, I apologize.”

ADVERTISEMENT

Davidson last week mocked Crenshaw, who won a U.S. House seat in a Texas race, for wearing an eye patch after losing his eye while serving as a Navy SEAL in Afghanistan, prompting swift backlash on social media.

“I mean this from the bottom of my heart, it was a poor choice of words. The man is a war hero and he deserves all the respect in the world,” Davidson said on the latest SNL episode.

“If any good came of this, maybe it was that for one day the left and the right finally came together to agree on something: That I’m a d---.”

“You think?” Crenshaw asked as he slid next to Davidson on set.

“Thank you so much for coming,” Davidson said.

“Thanks for making a Republican look good,” Crenshaw responded.

The congressman-elect then played along when Davidson asked him to make fun of the SNL cast member.

"This is Pete Davidson. He looks like if the meth from 'Breaking Bad' was a person," he said.

He added that Davidson looks like a "Troll doll with a tapeworm."

Crenshaw later said that there are a “lot of lessons to learn" from the incident.

“Americans can forgive one another,” he said. “We can remember what brings us together as a country and still see the good in each other."

He also marked the Veterans Day weekend, saying it's a "good time for every American to connect with a veteran."

"Maybe say, 'thanks for your service,' " Crenshaw said, or "tell a veteran, 'never forget.' "