Sachverhalt: A. X._ war am Nachmittag des 15. Februar 2009 am Steuer eines Personenwagens zwischen Bad Ragaz und Pfäfers mit rund 30 km/h unterwegs. In einer Rechtskurve bremste er auf der schneebedeckten und vereisten Fahrbahn leicht ab. Dabei schlitterte er auf die Gegenfahrbahn, wo er mit einem entgegenkommenden Personenwagen kollidierte. Der über einen deutschen Führerausweis verfügende X._ wurde vom Untersuchungsamt Uznach am 7. April 2009 wegen Verletzung von Verkehrsregeln im Sinn von Art. 90 Ziff. 1 SVG i.V.m. Art. 32 Abs. 1 SVG und Art. 4 Abs. 1 VRV mit Fr. 700.-- gebüsst. B. Das Strassenverkehrs- und Schifffahrtsamt des Kantons St. Gallen eröffnete am 1. Mai 2009 ein Administrativverfahren gegen X._ und entzog ihm am 23. Juni 2009 den Führerausweis für einen Monat. Nachdem das Verwaltungsgericht diesen Entscheid am 16. Dezember 2010 aufgehoben hatte, verwarnte das Strassenverkehrs- und Schifffahrtsamt X._ am 4. April 2011. Die Verwaltungsrekurskommission des Kantons St. Gallen wies den Rekurs von X._ gegen diese Verwarnung am 15. August 2011 ab. Das Verwaltungsgericht des Kantons St. Gallen wies die Beschwerde von X._ gegen diesen Rekursentscheid am 15. Dezember 2011 ab, soweit es darauf eintrat. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt X._ diesen Entscheid des Verwaltungsgerichts aufzuheben und von einer Verwarnung abzusehen. D. Das Verwaltungsgericht beantragt in seiner Vernehmlassung, die Beschwerde abzuweisen. Denselben Antrag stellt das Bundesamt für Strassen (ASTRA). X._ hält in seiner Replik an der Beschwerde fest. 