diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index ef3b7823e86..d21d81ee5b7 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -1038,7 +1038,12 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag try { NetworkGuru guru = _networkGurus.get(config.getGuruName()); - if (config.getState() == Network.State.Implemented || config.getState() == Network.State.Setup) { + Network.State state = config.getState(); + if (state == Network.State.Implemented || state == Network.State.Setup) { + if (state == Network.State.Setup) { + config.setState(Network.State.Implemented); + _networkConfigDao.update(configId, config); + } implemented.set(guru, config); return implemented; }