交讼，报上不实”的罪名降为徐州太守。元丰六年（1085）任楚州（今江苏淮安境内）太守。遇灾年，救活数万灾民。元佑五年（1090年）为广南东路提点刑狱。迁右朝奉郎。元祐七年六月，担任主客郎中。程之元有石癖，元佑七年（1092），苏东坡任扬州知州，送给他两块英石。