Sachverhalt: A. R._, geboren 1964, bezog seit dem 1. März 2002 eine halbe Invalidenrente zufolge eines Rückenleidens (Verfügungen vom 1. Oktober und vom 13. November 2003). Am 13. Mai 2011 hob die IV-Stelle des Kantons St. Gallen die Rentenzusprache wiedererwägungsweise auf. B. Die dagegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 12. Juli 2012 gut und hob die Verfügung vom 13. Mai 2011 auf. C. Die IV-Stelle führt Beschwerde in öffentlich-rechtlichen Angelegenheiten mit dem Antrag auf Aufhebung des angefochtenen Entscheides. Des Weiteren ersucht sie um Gewährung der aufschiebenden Wirkung ihrer Beschwerde. R._ und das Bundesamt für Sozialversicherungen haben sich nicht vernehmen lassen. D. Mit Verfügung vom 31. Oktober 2012 hat die Instruktionsrichterin dem Antrag der IV-Stelle betreffend aufschiebende Wirkung stattgegeben, nachdem sich der Versicherte nicht dazu geäussert hat. 