diff --git a/apps/app_mixmonitor.c b/apps/app_mixmonitor.c
index 3a72380d6ba6e5f8a8258d6d1bb653800285f0f1..b3c37f31ec027615be53f96fdffbc36a48d7048d 100644
--- a/apps/app_mixmonitor.c
+++ b/apps/app_mixmonitor.c
@@ -1258,6 +1258,7 @@ static int manager_mixmonitor(struct mansession *s, const struct message *m)
 	ast_channel_unlock(c);
 
 	if (res) {
+		c = ast_channel_unref(c);
 		astman_send_error(s, m, "Could not start monitoring channel");
 		return AMI_SUCCESS;
 	}