W wyborach parlamentarnych w 2007 po raz trzeci uzyskał mandat poselski, kandydując z listy koalicji Lewica i Demokraci i otrzymując 37 623 głosy. 11 stycznia 2008 został wybrany na przewodniczącego Komisji śledczej do zbadania okoliczności śmierci Barbary Blidy (funkcjonującej do sierpnia 2011). 22 kwietnia 2008 zasiadł w klubie Lewica (we wrześniu 2010 przemianowanym na klub SLD). Od czerwca tego samego roku zasiadał w zarządzie krajowym SLD. Utracił tę funkcję w październiku 2010, nie uzyskując wotum zaufania na partyjnej konwencji. W wyborach parlamentarnych w 2011 po raz czwarty uzyskał mandat posła, kandydując z 1. miejsca listy okręgowej SLD i zdobywając w okręgu Warszawa I 53 451 głosów, co stanowiło 5,25% głosów oddanych w tym okręgu.
Ubiegał się o funkcję przewodniczącego klubu poselskiego SLD, przegrywając z Leszkiem Millerem. W 2012 powrócił w skład zarządu krajowego partii. Z powodu kontaktów z ruchem Europa Plus (związanym z Aleksandrem Kwaśniewskim i Ruchem Palikota) w marcu 2013 został zawieszony w prawach członka SLD, a w kwietniu tego samego roku wykluczony z partii. Zrezygnował z członkostwa w klubie poselskim SLD, a następnie stanął na czele powołanego przez siebie stowarzyszenia Dom Wszystkich Polska, współpracującego z Europą Plus.