diff --git a/logger.c b/logger.c
index 1d283faba9f73184990a7cf116d38eb8ba4b8656..7de58c9135f173d0734caa6e1fb9392f3302a7ab 100644
--- a/logger.c
+++ b/logger.c
@@ -465,9 +465,9 @@ int reload_logger(int rotate)
 	ast_mutex_unlock(&loglock);
 
 	filesize_reload_needed = 0;
-
-	queue_log_init();
+	
 	init_logger_chain();
+	queue_log_init();
 
 	if (logfiles.event_log) {
 		if (eventlog) {
@@ -594,12 +594,12 @@ int init_logger(void)
 	ast_cli_register(&rotate_logger_cli);
 	ast_cli_register(&logger_show_channels_cli);
 
-	/* initialize queue logger */
-	queue_log_init();
-
 	/* create log channels */
 	init_logger_chain();
 
+	/* initialize queue logger */
+	queue_log_init();
+
 	/* create the eventlog */
 	if (logfiles.event_log) {
 		mkdir((char *)ast_config_AST_LOG_DIR, 0755);