diff --git a/src/net/listen.c b/src/net/listen.c
index 0c3d28fcb18bbb02b9f11ff82dfce5016244d7e6..74a2991eb504a08441a072611c22e0881248c07c 100644
--- a/src/net/listen.c
+++ b/src/net/listen.c
@@ -756,8 +756,8 @@ lkt_listen(void)
 
     /* Initialize the system. */
     RETURN_UNLESS(database_new(&srv.db), "Failed to initialize the memory database", 1);
-    RETURN_UNLESS(config_detect_file(conf_file, PATH_MAX), "Failed to find a config file", 1);
-    RETURN_UNLESS(config_new(srv.db, conf_file), "Failed to read configuration file", 1);
+    RETURN_IF(config_detect_file(conf_file, PATH_MAX), "Failed to find a config file", 1);
+    RETURN_IF(config_new(srv.db, conf_file), "Failed to read configuration file", 1);
 
     /* Finish to initialize. */
     RETURN_UNLESS(database_config_get_text(srv.db, "database", "db_path", db_path, PATH_MAX), "Cfg error", 2);