Index: asterisk-1.6.2.5/channels/chan_local.c
===================================================================
--- asterisk-1.6.2.5.orig/channels/chan_local.c	2010-12-06 16:37:54.000000000 +0100
+++ asterisk-1.6.2.5/channels/chan_local.c	2010-12-06 16:54:56.000000000 +0100
@@ -251,9 +251,10 @@
 	}
 
 	if (other) {
-		if (other->pbx || other->_bridge || !ast_strlen_zero(other->appl)) {
-			ast_queue_frame(other, f);
-		} /* else the frame won't go anywhere */
+                if (f->frametype == AST_FRAME_CONTROL && f->subclass == AST_CONTROL_RINGING) {
+                        ast_setstate(other, AST_STATE_RINGING);
+                }
+                ast_queue_frame(other, f);
 		ast_channel_unlock(other);
 	}
 
