W 1989 wszedł w skład działającej przy ROPWiM Komisji do spraw Upamiętnienia Ofiar Represji Okresu Stalinowskiego.
W wyborach w tym samym roku uzyskał mandat posła na Sejm kontraktowy z ramienia Polskiej Zjednoczonej Partii Robotniczej. Został wybrany w pierwszej turze głosowania jako jeden z dwóch (obok Mikołaja Kozakiewicza) kandydatów z 35-osobowej listy krajowej.. Przewodniczył Komisji Odpowiedzialności Konstytucyjnej, ponadto zasiadał w Komisji Konstytucyjnej i Komisji Ustawodawczej oraz w trzech komisjach nadzwyczajnych. Na koniec kadencji pozostawał posłem niezrzeszonym.
W latach 1994–1995 pełnił funkcję sekretarza stanu w Ministerstwie Sprawiedliwości. W 1996 wybrano go na stanowisko rzecznika praw obywatelskich. W 2000 został zastąpiony przez profesora Andrzeja Zolla.
Był pracownikiem naukowym Instytutu Prawa Cywilnego Wydziału Prawa i Administracji Uniwersytetu Warszawskiego i członkiem Komitetu Nauk Prawnych PAN.