Ignoring a field based of the value of another field in not the responsability of the Data Access Layer. It should be the responsibility of the Business Logic Layer.
When your condition is met, just erase the new address with a copy of the old one before persisting.