30 września 1969 został zwolniony z pracy w Wyższej Szkole Ekonomicznej w Krakowie. Od tego czasu przez kilka miesięcy poszukiwał pracy w różnych zawodach; został zatrudniony jako młodszy ekonomista w Centrostalu w Krakowie. Następnie w latach 1977–1980 pracował w Kombinacie Opakowań Blaszanych Lekkich. Zaangażował się także w działalność opozycyjną; współpracował z Komitetem Obrony Robotników, był wykładowcą Towarzystwa Kursów Naukowych, do którego wstąpił w lutym 1978 r.
W 1980 r. przywrócono mu prawa pracownika naukowego. Został zatrudniony na stanowisku adiunkta w Instytucie Ekonomii Politycznej Akademii Ekonomicznej w Krakowie. 1 kwietnia 1981 otrzymał stanowisko docenta. W latach 1981–1982 pełnił funkcję zastępcy dyrektora Instytutu Ekonomii Politycznej. 17 września 1987 otrzymał tytuł profesora. Do czasu przejścia na emeryturę w 1990 r. pracował z Zakładzie Analiz Porównawczych Systemów Ekonomicznych. W latach 2000–2007 pracował jako profesor zwyczajny w Śląskiej Wyższej Szkole Zarządzania im. gen. Jerzego Ziętka w Katowicach, Małopolskiej Wyższej Szkole Ekonomicznej w Tarnowie oraz w Małopolskiej Szkole Wyższej w Brzesku.
Zmarł w Krakowie. Został pochowany 16 listopada 2007 na cmentarzu Rakowickim.