w konsekwencji w późniejszych czasach nie otrzymywał zgody na wydanie paszportu na potrzeby wyjazdów dla celów naukowych (w III RP uzyskał status pokrzywdzonego określany decyzją prezesa IPN).

W 1980 wstąpił również do NSZZ „Solidarność”, był zastępcą rzecznika prasowego łódzkiego regionu związku.

W 1991 został pierwszym pełnomocnikiem do spraw integracji europejskiej i pomocy zagranicznej po stworzeniu tego stanowiska w okresie rządu Jana Krzysztofa Bieleckiego. Funkcję tę pełnił do 1996 w trakcie kilku kolejnych gabinetów. Do pracy w administracji rządowej powrócił w 2000, kiedy premier Jerzy Buzek mianował go sekretarzem Komitetu Integracji Europejskiej. Pełniąc tę funkcję, brał udział w negocjacjach podczas szczytu w Nicei w grudniu 2000. W 2001 bez powodzenia kandydował do Senatu z ramienia Bloku Senat 2001.

W 2003 został międzynarodowym sekretarzem Platformy Obywatelskiej. W 2006 został wybrany na wiceprzewodniczącego zarządu krajowego Platformy Obywatelskiej. Funkcje wiceprzewodniczącego i członka zarządu krajowego PO pełnił do października 2010.