diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
index a91eda6cd31..966c32de6c2 100755
--- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
+++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
@@ -2690,6 +2690,12 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
}
}
+ //After start network, check if it's already running
+ router = _routerDao.findById(routerId);
+ if (router.getState() == State.Running) {
+ return router;
+ }
+
UserVO user = _userDao.findById(UserContext.current().getCallerUserId());
Map params = new HashMap();
if (reprogramNetwork) {