Only update hash if valid