FILE- In this Aug. 20, 2018, file photo Pete Davidson, left, and Ariana Grande arrive at the MTV Video Music Awards at Radio City Music Hall in New York. Grande has released a song referencing her exes, including former fiance and “SNL” star Davidson and the late Mac Miller. (Photo by Evan Agostini/Invision/AP, File) Image Credit: Evan Agostini/Invision/AP

Saturday Night Live cast member Pete Davidson has apologised for mocking the appearance of a veteran who lost an eye in Afghanistan.

He says Lt Com Dan Crenshaw, now a congressman-elect from Texas, “deserves all the respect in the world.”

On SNL’s Weekend Update segment, Davidson was joined by Crenshaw, a Navy Seal.

Davidson had mocked Crenshaw a week earlier, saying viewers might be surprised he’s “not a hit man in a porno movie.”

Crenshaw, a Republican who won a House seat on Tuesday, took some joking shots at Davidson. And when his mobile phone rang, the tone was Breathin by Ariana Grande, Davidson’s former fiancee.

Crenshaw got serious at the end, encouraging civilians and veterans to connect and paying tribute to heroes like Davidson’s father, a firefighter who died on 9/11.