diff --git a/src/base/config.c b/src/base/config.c
index 08deb3046104f29806afb52bbd7d1c77b39562c7..824a5da3a07e4ff162a69476256434310a6affd2 100644
--- a/src/base/config.c
+++ b/src/base/config.c
@@ -347,8 +347,13 @@ retry_config:
         config_default_file(conf_file, conf_len);
         ___mkdir(conf_file); /* Create the folder for the file. */
 
+        errno = 0;
         FILE *file_desc = fopen(conf_file, "w+");
-        RETURN_UNLESS(file_desc, "Failed to open default config file to initialize it", 1);
+        if (file_desc != NULL) {
+            LOG_ERROR("INIT", "Failed to open default config file and initialize it");
+            LOG_ERROR("INTI", "Conf file is %s, errno is %d: %s", conf_file, errno, strerror(errno));
+            return 1;
+        }
         config_default(file_desc);
         fclose(file_desc);