diff --git a/src/opcua/ua_server.cpp b/src/opcua/ua_server.cpp
index 99ec9dd3afab22ce7bb235214d8a7a8d10f339df..f473dfecc551810d238d7e7635a9ea825b8a7b76 100644
--- a/src/opcua/ua_server.cpp
+++ b/src/opcua/ua_server.cpp
@@ -535,32 +535,31 @@ int ua_server_init(bool warm_start)
     if(!warm_start) {
         mUaServer = UA_Server_new();
         UA_ServerConfig_setDefault(UA_Server_getConfig(mUaServer));
-    }
 
-    TermOutput termout;
-    std::vector<int> nodes = SD.unb->get_nodes(); // all nodes
+        TermOutput termout;
+        std::vector<int> nodes = SD.unb->get_nodes(); // all nodes
 
-    UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "UA Server add nodes");
+        UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "UA Server add nodes");
 
 
-    RegisterMap *pointmap = SD.unb->get_pointMap();
-    std::vector<std::string> regnames = pointmap->getRegnames("");
-    for(auto m : regnames) {
-        int format = pointmap->getFormat(m);
-        unsigned int size = pointmap->getSpan(m);
-        std::string perm = pointmap->getPerm(m);
-        ua_add_Variable(mUaServer, m, format, size, perm);
-    }
+        RegisterMap *pointmap = SD.unb->get_pointMap();
+        std::vector<std::string> regnames = pointmap->getRegnames("");
+        for(auto m : regnames) {
+            int format = pointmap->getFormat(m);
+            unsigned int size = pointmap->getSpan(m);
+            std::string perm = pointmap->getPerm(m);
+            ua_add_Variable(mUaServer, m, format, size, perm);
+        }
 
-    RegisterMap *trmap = SD.tr->getTranslatorMap();
-    std::vector<std::string> trregnames = trmap->getRegnames("");
-    for(auto m : trregnames) {
-        int format = trmap->getFormat(m);
-        unsigned int size = trmap->getSpan(m);
-        std::string perm = trmap->getPerm(m);
-        ua_add_Variable(mUaServer, m, format, size, perm);
+        RegisterMap *trmap = SD.tr->getTranslatorMap();
+        std::vector<std::string> trregnames = trmap->getRegnames("");
+        for(auto m : trregnames) {
+            int format = trmap->getFormat(m);
+            unsigned int size = trmap->getSpan(m);
+            std::string perm = trmap->getPerm(m);
+            ua_add_Variable(mUaServer, m, format, size, perm);
+        }
     }
-
     return 0;
 }