diff --git a/logger.c b/logger.c
index d0fe1287c765b73ebda60e5ed93ecb4ccbe96c6c..dd5301dffbdf5271417c1456877bbc51751dd5eb 100644
--- a/logger.c
+++ b/logger.c
@@ -836,7 +836,7 @@ void ast_backtrace(void)
 	void **addresses;
 	char **strings;
 
-	addresses = calloc(levels, sizeof(void *));
+	addresses = calloc(20, sizeof(void *));
 	if (addresses) {
 		count = backtrace(addresses, 20);
 		strings = backtrace_symbols(addresses, count);