diff --git a/apps/app_stack.c b/apps/app_stack.c
index 72caed8cbd8169e6c70776129e0685d3255e7248..ba3b97cd1820e857bf22c998de3db0a17f389ae9 100644
--- a/apps/app_stack.c
+++ b/apps/app_stack.c
@@ -873,6 +873,7 @@ static int stackpeek_read(struct ast_channel *chan, const char *cmd, char *data,
 		if (!ast_true(args.suppress)) {
 			ast_log(LOG_ERROR, "Stack peek of '%s' is more stack frames than I have\n", args.n);
 		}
+		AST_LIST_UNLOCK(oldlist);
 		ast_channel_unlock(chan);
 		return -1;
 	}