diff --git a/res/res_features.c b/res/res_features.c
index ef8e81b69f521d482d1459e3a5c11796568921fa..610fffa99ca15e1d569fb3286ec3fb0e28f39e2c 100644
--- a/res/res_features.c
+++ b/res/res_features.c
@@ -736,17 +736,15 @@ static int builtin_blindtransfer(struct ast_channel *chan, struct ast_channel *p
 			ast_cdr_setdestchan(transferer->cdr, transferee->name);
 			ast_cdr_setapp(transferer->cdr, "BLINDTRANSFER","");
 		}
-		if (!transferee->pbx) {
-			/* Doh!  Use our handy async_goto functions */
-			ast_verb(3, "Transferring %s to '%s' (context %s) priority 1\n"
-								,transferee->name, xferto, transferer_real_context);
-			if (ast_async_goto(transferee, transferer_real_context, xferto, 1))
-				ast_log(LOG_WARNING, "Async goto failed :-(\n");
+
+		if (!transferee->pbx)
 			res = -1;
-		} else {
-			/* Set the channel's new extension, since it exists, using transferer context */
-			set_c_e_p(transferee, transferer_real_context, xferto, 0);
-		}
+		
+		/* Doh!  Use our handy async_goto functions */
+		ast_verb(3, "Transferring %s to '%s' (context %s) priority 1\n"
+			 ,transferee->name, xferto, transferer_real_context);
+		if (ast_async_goto(transferee, transferer_real_context, xferto, 1))
+			ast_log(LOG_WARNING, "Async goto failed :-(\n");
 		check_goto_on_transfer(transferer);
 		return res;
 	} else {