Durante el Gobierno de Ricardo Lagos, fue designado representante permanente de Chile frente a las Naciones Unidas, cargo desde el que durante el año 2003 debió encabezar en el Consejo de Seguridad la postura de oposición de su Gobierno a la resolución que autorizaba el ataque militar contra Irak. Ese mismo año pasó a desempeñarse como embajador en Argentina.