Sachverhalt: Sachverhalt: A. L._, geboren 1943 und seit 1974 für die Stadt X._ tätig, erlitt 1998 und 1999 zwei Unfälle, für welche der zuständige Unfallversicherer mit Verfügung vom 13. Juni 2001 bei einem Invaliditätsgrad von 50 % mit Wirkung ab dem 1. Juni 2001 eine Rente sowie zusätzlich eine Integritätsentschädigung für eine Integritätseinbusse von 20 % zusprach. In der Folge wurde L._ von der Stadt X._ per 1. Juni 2001 zu 50 % teilpensioniert, worauf ihm die Versicherungskasse der Stadt X._ eine (wegen Vorbezugs für Wohneigentum gekürzte) Rente der zweiten Säule in Höhe von monatlich Fr. 477.65 sowie - im Hinblick auf die erwartete Rente der Invalidenversicherung - eine Ergänzungsrente von Fr. 750.- im Monat ausrichtete. Nachdem L._ seine auf 50 % reduzierte angestammte Stelle nicht mehr angetreten hatte, wurde er auf Ende Februar 2003 entlassen. Mit zwei Verfügungen vom 5. Dezember 2002 sprach die IV-Stelle des Kantons St. Gallen L._ bei einem Invaliditätsgrad von 50 % mit Wirkung ab dem 1. Juni 2001 eine halbe Rente der Invalidenversicherung (sowie eine Zusatzrente für die Ehefrau) zu, wobei sie die Nachzahlungen mit Forderungen der Versicherungskasse verrechnete. Eine wegen der Verrechnung gegen die Verfügungen erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 17. Juni 2003 ab, wogegen kein Rechtsmittel ergriffen worden ist. Mit einer weiteren Verfügung vom 5. Februar 2003 gewährte die IV-Stelle für die Zeit vom 1. Oktober 1999 bis zum 31. Mai 2001 eine ganze Rente, wobei der nachzuzahlende Betrag teilweise mit Rückforderungen des Unfallversicherers und der Versicherungskasse verrechnet wurde. Die Verrechnung wurde durch Einspracheentscheid vom 6. Oktober 2003 bestätigt. Mit Schreiben vom 18. Februar 2003 nahm die Versicherungskasse eine Berechnung der Überentschädigung infolge der Leistungen der verschiedenen Zweige der Sozialversicherung (Unfall- und Invalidenversicherung sowie berufliche Vorsorge) vor; sie bestätigte die mit den Leistungen der Invalidenversicherung verrechneten Rückforderungen und stellte auf Ende Januar 2003 ihre Rentenzahlungen ein, da die Leistungen der Invaliden- und Unfallversicherung 90 % des Gesamtverdienstes überstiegen. Daran hielt die Versicherungskasse im anschliessenden Briefwechsel fest. Mit Schreiben vom 18. Februar 2003 nahm die Versicherungskasse eine Berechnung der Überentschädigung infolge der Leistungen der verschiedenen Zweige der Sozialversicherung (Unfall- und Invalidenversicherung sowie berufliche Vorsorge) vor; sie bestätigte die mit den Leistungen der Invalidenversicherung verrechneten Rückforderungen und stellte auf Ende Januar 2003 ihre Rentenzahlungen ein, da die Leistungen der Invaliden- und Unfallversicherung 90 % des Gesamtverdienstes überstiegen. Daran hielt die Versicherungskasse im anschliessenden Briefwechsel fest. B. Die von L._ am 22. Juli 2004 gegen die Versicherungskasse eingereichte Klage auf Ausrichtung einer Invalidenrente nebst Verzugszins wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 10. Januar 2005 ab. B. Die von L._ am 22. Juli 2004 gegen die Versicherungskasse eingereichte Klage auf Ausrichtung einer Invalidenrente nebst Verzugszins wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 10. Januar 2005 ab. C. L._ lässt Verwaltungsgerichtsbeschwerde führen mit den Anträgen, unter Aufhebung des vorinstanzlichen Entscheides seien ihm folgende Rentenleistungen zuzusprechen: - vom 1. Juni bis zum 31. Dezember 2001 Fr. 3343.55 nebst Zins zu 5 % ab dem 15. September 2001, - vom 1. Januar bis 31. Dezember 2002 Fr. 5783.40 nebst Zins zu 5 % ab dem 1. Juli 2002, - vom 1. Januar bis zum 31. Dezember 2003 Fr. 5812.20 nebst Zins zu 5 % ab dem 1. Juli 2003, - ab dem 1. Januar 2004 eine entsprechende Invalidenrente mit Teuerungszulage. Die Versicherungskasse schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während sich das Bundesamt für Sozialversicherung (BSV) zur Sache äussert, aber auf einen Antrag verzichtet.