Persisting work even when data is not valid

Method has too many lines. [14/10]