diff --git a/libnetwork/network.go b/libnetwork/network.go index a077f5540d3a0433ae1c59d8c9378c456597ced5..5072e088c26a554759722117d050289c9d38e13f 100644 --- a/libnetwork/network.go +++ b/libnetwork/network.go @@ -665,7 +665,10 @@ func (n *network) driver(load bool) (driverapi.Driver, error) { c := n.getController() n.Lock() - n.scope = cap.DataScope + // If load is not required, driver, cap and err may all be nil + if cap != nil { + n.scope = cap.DataScope + } if c.cfg.Daemon.IsAgent { // If we are running in agent mode then all networks // in libnetwork are local scope regardless of the