diff --git a/lxd/container_lxc.go b/lxd/container_lxc.go
index <HASH>..<HASH> 100644
--- a/lxd/container_lxc.go
+++ b/lxd/container_lxc.go
@@ -3480,7 +3480,6 @@ func (c *containerLXC) Delete() error {
 		}
 
 		// Update network files
-		networkUpdateStatic(c.state, "")
 		for k, m := range c.expandedDevices {
 			if m["type"] != "nic" || m["nictype"] != "bridged" {
 				continue
@@ -3515,6 +3514,11 @@ func (c *containerLXC) Delete() error {
 		}
 	}
 
+	if !c.IsSnapshot() {
+		// Remove any static lease file
+		networkUpdateStatic(c.state, "")
+	}
+
 	logger.Info("Deleted container", ctxMap)
 
 	if c.IsSnapshot() {
lxd/containers: Properly clear static leases