What about? :wink: 
```ruby
[host.save.tap { |saved| discovered_host.update_column :type, original_type unless saved },
 host]
```