Sachverhalt: Sachverhalt: A. C._ (geboren 1952) war bis Ende April 1996 bei der L._ AG angestellt. Aus gesundheitlichen Gründen blieb er ab 16. Oktober 1995 der Arbeit fern. Nachdem sein Gesuch um Leistungen der Invalidenversicherung mit Verfügung vom 7. Februar 1997 abgewiesen worden war, meldete er sich am 3. November 1998 wieder zum Leistungsbezug an. Auch dieses Gesuch wurde mit Verfügung vom 14. Dezember 1999, bestätigt mit Entscheid des Sozialversicherungsgerichts des Kantons Zürich vom 28. September 2001 sowie Urteil des Eidgenössischen Versicherungsgerichts vom 17. September 2002 (I 714/01), abgewiesen. A. C._ (geboren 1952) war bis Ende April 1996 bei der L._ AG angestellt. Aus gesundheitlichen Gründen blieb er ab 16. Oktober 1995 der Arbeit fern. Nachdem sein Gesuch um Leistungen der Invalidenversicherung mit Verfügung vom 7. Februar 1997 abgewiesen worden war, meldete er sich am 3. November 1998 wieder zum Leistungsbezug an. Auch dieses Gesuch wurde mit Verfügung vom 14. Dezember 1999, bestätigt mit Entscheid des Sozialversicherungsgerichts des Kantons Zürich vom 28. September 2001 sowie Urteil des Eidgenössischen Versicherungsgerichts vom 17. September 2002 (I 714/01), abgewiesen. B. Infolge neu aufgetretener Beschwerden ersuchte C._ im März 2002 erneut um Leistungen der Invalidenversicherung. Nach Einholung eines Gutachtens des Spitals X._ vom 7. Februar 2003 sprach die IV-Stelle des Kantons Zürich mit Verfügung vom 15. April 2003 C._ ab 1. Januar 2002 eine halbe Invalidenrente zu. Diese Rente wurde infolge gleichzeitigem Bezug einer Invalidenrente durch die Ehefrau mit Verfügung vom 4. Juli 2003 neu berechnet. Mit Einspracheentscheid vom 1. Oktober 2003 hielt die IV-Stelle an der halben Rente fest. B. Infolge neu aufgetretener Beschwerden ersuchte C._ im März 2002 erneut um Leistungen der Invalidenversicherung. Nach Einholung eines Gutachtens des Spitals X._ vom 7. Februar 2003 sprach die IV-Stelle des Kantons Zürich mit Verfügung vom 15. April 2003 C._ ab 1. Januar 2002 eine halbe Invalidenrente zu. Diese Rente wurde infolge gleichzeitigem Bezug einer Invalidenrente durch die Ehefrau mit Verfügung vom 4. Juli 2003 neu berechnet. Mit Einspracheentscheid vom 1. Oktober 2003 hielt die IV-Stelle an der halben Rente fest. C. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 21. Juli 2004 ab. C. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 21. Juli 2004 ab. D. C._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Antrag, es sei der vorinstanzliche Entscheid aufzuheben und ihm eine ganze Invalidenrente zuzusprechen; eventualiter sei eine ergänzende Begutachtung anzuordnen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. 