diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index 2cde7fa32a46819fb12ab0b7a9997a1b1bacccac..e02535ef4bc0c796b7cc8ba4e62e5274ec4f8254 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -207,6 +207,7 @@ def SysLogger(req, socket="/dev/log", facility=logging.handlers.SysLogHandler.LO
     logger.addFilter(ffilt)
     logger.addHandler(fhand)
     logging.info("Initialized SysLogger(req=%s, socket=\"%s\", facility=\"%d\", level=\"%d\")" % (type(req).__name__, socket, facility, level))
+    return logger
 
 
 
@@ -1358,11 +1359,11 @@ def build_server(conf, section_order=section_order, section_def=section_def, par
             raise KeyError("Cannot initialize %s from section %s: %s" % (
                 cls.__name__, sect_name, str(e)))
 
+        objects[sect_name] = obj_inst
         if isinstance(obj_inst, Object):
             # Log only objects here, functions must take care of themselves
             objects["log"].info("Initialized %s" % str(obj_inst))
 
-        objects[sect_name] = obj_inst
         return obj_inst
 
     # Init logging with at least simple stderr StreamLogger