He had been Secretary General of the Stockholm-based Olof Palme International Center (2002–05), Ambassador of the Swedish Government on Humanitarian Affairs (1994–2002), the Secretary General of the NGO "Save the Children Sweden" (1986–92), and Secretary General of Amnesty International (1980–86).
Он был генеральным секретарем Amnesty International (1980—1986), генеральным секретарём организации «Спасите детей Швеции»(1986—1992), послом шведского правительства по гуманитарным вопросам (1994—2002), генеральным секретарем Стокгольмского Международного центра Улофа Пальме (2002—2005).