I think you have accidentally deleted a factor of two here.  This should make the method only first-order accurate.