diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c
index f1790230f0dc460d5e5ba441b84d21f93d88a8a4..0bef78eaeef1100b73690b3e7bc6ae3fa8dafc5b 100644
--- a/channels/chan_gtalk.c
+++ b/channels/chan_gtalk.c
@@ -1215,9 +1215,6 @@ static int gtalk_add_candidate(struct gtalk *client, ikspak *pak)
 	if(!from)
 		from = c->jid->full;
 
-	newcandidate = ast_calloc(1, sizeof(*newcandidate));
-	if (!newcandidate)
-		return 0;
 	for (tmp = client->p; tmp; tmp = tmp->next) {
 		if (iks_find_with_attrib(pak->x, "session", "id", tmp->sid)) {
 			p = tmp;
diff --git a/channels/chan_jingle.c b/channels/chan_jingle.c
index fecdff937de6cb19db58ded652343f5001bf976f..37c7e69a2151e2174b3675accdcf3529ebbfcfac 100644
--- a/channels/chan_jingle.c
+++ b/channels/chan_jingle.c
@@ -1064,9 +1064,7 @@ static int jingle_add_candidate(struct jingle *client, ikspak *pak)
 	struct aji_client *c = client->connection;
 	struct jingle_candidate *newcandidate = NULL;
 	iks *traversenodes = NULL, *receipt = NULL;
-	newcandidate = ast_calloc(1, sizeof(*newcandidate));
-	if (!newcandidate)
-		return 0;
+
 	for (tmp = client->p; tmp; tmp = tmp->next) {
 		if (iks_find_with_attrib(pak->x, JINGLE_NODE, JINGLE_SID, tmp->sid)) {
 			p = tmp;