Fue secretario general del Centro Internacional Olof Palme, con sede en Estocolmo (2002-2005), embajador de Suecia para Asuntos Humanitarios (1994-2002), secretario general de Save the Children en Suecia (1986-1992) y secretario general de Amnistía Internacional (1980-1986).