diff --git a/main/manager.c b/main/manager.c
index 3de1cc7d5f60fed78cf1c29e26564f79b502bec1..890aeee7f0ed10ece2cb10c9fc712a8b59a83f40 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -4372,6 +4372,7 @@ static int action_originate(struct mansession *s, const struct message *m)
 
 	if (!cap) {
 		astman_send_error(s, m, "Internal Error. Memory allocation failure.");
+		return 0;
 	}
 	ast_format_cap_add(cap, ast_format_set(&tmp_fmt, AST_FORMAT_SLINEAR, 0));