1985–1989). W 1982 jako jeden z pięciu posłów SD opowiedział się przeciwko prawu zakładającemu likwidację Niezależnego Samorządnego Związku Zawodowego „Solidarność”Rozwiązanie „Solidarności”, [w:] Jerzy Łojek, Kalendarz historyczny. Polemiczna historia Polski, Wydawnictwo Alfa, Warszawa 1996, s. 690..
W 1989 wziął udział w obradach Okrągłego Stołu. W tym samym roku został wybrany na posła SD z poparciem NSZZ „Solidarność”, uzyskując w pierwszej turze 23,57% głosówTomasz Gąsowski (red.), Wybory '89 w Krakowie: wspomnienia, relacje i dokumenty z kampanii wyborczej Małopolskiego Komitetu Obywatelskiego „Solidarność”, „Księgarnia Akademicka”, Kraków 1999, s. 133.. Przez krótki okres pełnił obowiązki przewodniczącego Klubu Poselskiego SD w Sejmie X kadencji. Od 12 września 1989 do 12 stycznia 1991 zajmował stanowisko wicepremiera oraz ministra-kierownika Urzędu Postępu Naukowo-Technicznego i Wdrożeń w rządzie Tadeusza Mazowieckiego. Był zwolennikiem udziału SD w koalicji rządzącej, opowiadając się zarazem za zachowaniem przez partię własnego szyldu.