Ported 251d51ac499cb23332ee23d679f507dee77fae70 from AtS
Set the textdomain back to the campaign's at end of scope

Hopefully this wasn't corrupting textdomain namespcaes before