diff --git a/channel.c b/channel.c
index 7f94cde5bfe88eb98255f711b070a7bbcda20e95..56f889b44363a32e93f03291c9991e132b4b7c25 100755
--- a/channel.c
+++ b/channel.c
@@ -2895,25 +2895,25 @@ static enum ast_bridge_result ast_generic_bridge(int *playitagain, int *playit,
 	int to;
 	struct ast_frame *f;
 	struct ast_channel *who = NULL;
-	void *pvt0, *pvt1;
 	enum ast_bridge_result res = AST_BRIDGE_COMPLETE;
 	int o0nativeformats;
 	int o1nativeformats;
 	long elapsed_ms=0, time_left_ms=0;
 	int watch_c0_dtmf;
 	int watch_c1_dtmf;
+	void *pvt0, *pvt1;
 	
 	cs[0] = c0;
 	cs[1] = c1;
-	pvt0 = c0->pvt;
-	pvt1 = c1->pvt;
+	pvt0 = c0->tech_pvt;
+	pvt1 = c1->tech_pvt;
 	o0nativeformats = c0->nativeformats;
 	o1nativeformats = c1->nativeformats;
 	watch_c0_dtmf = config->flags & AST_BRIDGE_DTMF_CHANNEL_0;
 	watch_c1_dtmf = config->flags & AST_BRIDGE_DTMF_CHANNEL_1;
 
 	for (;;) {
-		if ((c0->pvt != pvt0) || (c1->pvt != pvt1) ||
+		if ((c0->tech_pvt != pvt0) || (c1->tech_pvt != pvt1) ||
 		    (o0nativeformats != c0->nativeformats) ||
 		    (o1nativeformats != c1->nativeformats)) {
 			/* Check for Masquerade, codec changes, etc */
diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h
index 40f6867840550bde54fa9bb6d6f56698a4fcbcbb..49372b77bd3290edccbcbceba2a1c2aaad9d3b50 100755
--- a/include/asterisk/channel.h
+++ b/include/asterisk/channel.h
@@ -289,8 +289,6 @@ struct ast_channel {
 	char dtmfq[AST_MAX_EXTENSION];		
 	/*! DTMF frame */
 	struct ast_frame dtmff;			
-	/*! Private channel implementation details */
-	struct ast_channel_pvt *pvt;
 
 	/*! PBX private structure */
 	struct ast_pbx *pbx;