diff --git a/src/core/dhcp/nm-dhcp-nettools.c b/src/core/dhcp/nm-dhcp-nettools.c index a986dffe92..0f9c998929 100644 --- a/src/core/dhcp/nm-dhcp-nettools.c +++ b/src/core/dhcp/nm-dhcp-nettools.c @@ -1213,6 +1213,8 @@ _accept(NMDhcpClient *client, const NML3ConfigData *l3cd, GError **error) nm_assert(priv->granted.lease); r = n_dhcp4_client_lease_accept(priv->granted.lease); + if (!r) + lease_save(self, priv->granted.lease, priv->lease_file); dhcp4_event_pop_all_events_on_idle(self);