diff --git a/channels/chan_jingle.c b/channels/chan_jingle.c
index a5c649ec7d4e9c48b776e9b723d7261a44021081..16bd521da2c146892fff96e536404e5944a1c432 100644
--- a/channels/chan_jingle.c
+++ b/channels/chan_jingle.c
@@ -536,6 +536,8 @@ static int jingle_create_candidates(struct jingle *client, struct jingle_pvt *p,
 	}
 	ours1 = ast_calloc(1, sizeof(*ours1));
 	ours2 = ast_calloc(1, sizeof(*ours2));
+	if (!ours1 || !ours2)
+		goto safeout;
 	iks_insert_node(iq, jingle);
 	iks_insert_node(jingle, candidate);