Sachverhalt: Sachverhalt: A. A.a A._, geboren 1958, war als Hilfsarbeiter/Dachdecker tätig und meldete sich am 13. März 1996 zur Umschulung bei der Invalidenversicherung an. Gemäss Bericht von Frau Dr. med. M._, Spezialärztin für innere Medizin FMH, speziell Rheumatologie, vom 3. Juni 1996 litt er an einem chronisch rezidivierenden lumbospondylogenen Syndrom rechtsbetont mit/bei Fehlform und Fehlhaltung der Lendenwirbelsäule infolge lumbosakraler Übergangsanomalie, einer Beteiligung des Iliosakralgelenks rechts und einem Piriformissyndrom rechts, degenerativen Veränderungen (Spondylarthrose L5/S1 rechts) mit Einengung des Foramen L5/S1 rechts und beginnenden degenerativen Veränderungen der Ileosakralgelenke beidseits. Dr. med. H._, Facharzt FMH für Allgemeinmedizin, bescheinigte eine 100%ige Arbeitsunfähigkeit seit 15. Februar 1996. Vom 9. Dezember 1996 bis 8. März 1997 absolvierte der Versicherte in der Eingliederungsstätte V._ einen Aufenthalt zur Abklärung seiner Einsatz-, Belastungs-, Leistungs-, Lern-, Umschulungs- und Vermittlungsfähigkeit (Bericht vom 23. März 1997). Daran anschliessend war er im Rahmen eines Arbeitstrainings bis am 8. September 1997 bei der Firma Y._ AG in tätig; ab jenem Zeitpunkt bis 8. Dezember 1997 wurde er bei der selben Firma in eine Servicegruppe umgeschult. Die IV-Stelle des Kantons Solothurn bezahlte jeweils Taggelder. Ab 9. Dezember gewährte die IV-Stelle während eines Jahres ein gekürztes Taggeld für eine weitere Schulung und Einarbeitung bei der Firma Y._ AG. Mit Schreiben vom 1. Februar 1999 berichtete deren Personalverantwortliche, die maximale Leistung des Versicherten als Reparateur belaufe sich auf 75 %. Die am Arbeitsplatz geforderten Zusatzaufgaben könnten nicht erbracht werden und müssten von anderen Gruppenmitgliedern übernommen werden. Die Gesamtleistungsfähigkeit von A._ betrage demnach ca. 45 %. Aufgrund der eingeschränkten Leistungsfähigkeit werde dem Versicherten 50 % eines vollen Lohnes ausbezahlt. Die IV-Stelle ermittelte einen Invaliditätsgrad von 58 % und gewährte A._ nach Durchführung des Vorbescheidverfahrens ab 1. Dezember 1998 eine halbe Invalidenrente nebst Kinderrente (Verfügung vom 5. August 1999). A.b Am 17. Juli 2002 meldete der Versicherte, sein Gesundheitszustand habe sich verschlimmert. Er leide an vermehrten Schmerzen im Rücken und an den Fersen beidseits. Ab 24. März 2000 arbeitete er nur noch halbtags, ab 8. August 2001 war er vollständig arbeitsunfähig. Per 31. Dezember 2001 wurde das Arbeitsverhältnis von der Firma Y._ AG aufgelöst. Die IV-Stelle liess A._ beim ärztlichen Begutachtungsinstitut X._ GmbH (ABI; Medas) untersuchen. Gemäss Expertise vom 17. Februar 2003 leidet der Versicherte an einem chronischen Lumbovertebralsyndrom bei lumbosakraler Übergangsanomalie, einer Fasziitis plantaris beidseits und einer Schmerzverarbeitungsstörung mit Verdacht auf eine anhaltende somatoforme Schmerzstörung mit vorwiegend somatischen wie aber auch leichten psychischen Faktoren und dem Verdacht auf eine depressive Episode leichten Grades. Es wird ausgeführt, er könne als Dachdecker oder Zimmermann nicht mehr arbeiten. Aus medizinischer Sicht sei hingegen eine körperlich leichte bis intermittierend mittelschwere, adaptierte Tätigkeit ganztags ohne Leistungseinschränkung möglich. Mit Verfügung vom 2. April 2003 hob die IV-Stelle den Rentenanspruch von A._ per 31. Mai 2003 auf, da sein Invaliditätsgrad nur 21 % betrage. Im Einspracheentscheid vom 30. September 2003 wird an dieser Einschätzung festgehalten und ausgeführt, die ursprüngliche Rentenverfügung sei zweifellos unrichtig gewesen, weshalb die entsprechende Verfügung in Wiedererwägung zu ziehen sei. A.b Am 17. Juli 2002 meldete der Versicherte, sein Gesundheitszustand habe sich verschlimmert. Er leide an vermehrten Schmerzen im Rücken und an den Fersen beidseits. Ab 24. März 2000 arbeitete er nur noch halbtags, ab 8. August 2001 war er vollständig arbeitsunfähig. Per 31. Dezember 2001 wurde das Arbeitsverhältnis von der Firma Y._ AG aufgelöst. Die IV-Stelle liess A._ beim ärztlichen Begutachtungsinstitut X._ GmbH (ABI; Medas) untersuchen. Gemäss Expertise vom 17. Februar 2003 leidet der Versicherte an einem chronischen Lumbovertebralsyndrom bei lumbosakraler Übergangsanomalie, einer Fasziitis plantaris beidseits und einer Schmerzverarbeitungsstörung mit Verdacht auf eine anhaltende somatoforme Schmerzstörung mit vorwiegend somatischen wie aber auch leichten psychischen Faktoren und dem Verdacht auf eine depressive Episode leichten Grades. Es wird ausgeführt, er könne als Dachdecker oder Zimmermann nicht mehr arbeiten. Aus medizinischer Sicht sei hingegen eine körperlich leichte bis intermittierend mittelschwere, adaptierte Tätigkeit ganztags ohne Leistungseinschränkung möglich. Mit Verfügung vom 2. April 2003 hob die IV-Stelle den Rentenanspruch von A._ per 31. Mai 2003 auf, da sein Invaliditätsgrad nur 21 % betrage. Im Einspracheentscheid vom 30. September 2003 wird an dieser Einschätzung festgehalten und ausgeführt, die ursprüngliche Rentenverfügung sei zweifellos unrichtig gewesen, weshalb die entsprechende Verfügung in Wiedererwägung zu ziehen sei. B. Das Versicherungsgericht des Kantons Solothurn weist die dagegen erhobene Beschwerde ab (Entscheid vom 8. Juni 2004). B. Das Versicherungsgericht des Kantons Solothurn weist die dagegen erhobene Beschwerde ab (Entscheid vom 8. Juni 2004). C. A._ lässt Verwaltungsgerichtsbeschwerde führen und beantragen, es sei ihm in Aufhebung des Einspracheentscheides und des vorinstanzlichen Entscheides ab März 2001 eine ganze Invalidenrente zuzusprechen. Eventuell sei die Sache zur konkreten beruflichen Abklärung an die Vorinstanz zurückzuweisen. Weiter ersucht er um die unentgeltliche Rechtspflege. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf Vernehmlassung. 