W latach 2001–2004 (z kilkumiesięczną przerwą w 2002) był członkiem rady nadzorczej Banku Ochrony Środowiska[3]. Zajmował stanowisko prezesa zarządu Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Katowicach, w latach 2002–2003 był jego wiceprezesem. W okresie 2003–2004 był zastępcą prezesa zarządu i następnie prezesem zarządu Narodowego Funduszu Ochrony Środowiska i Gospodarki Wodnej. Od 2 maja 2004 do 25 kwietnia 2005 pełnił funkcję ministra środowiska w rządach Marka Belki. W 2008 objął funkcję dyrektora jednego z departamentów w NFOŚiGW.