diff --git a/src/channels/chan_voicemngr.c b/src/channels/chan_voicemngr.c
index 87431cd0fdbecedae85a7d448c90f5f9ceb99c80..c8f5a59a059e81b3058a95bb65a6902e4bd39f46 100644
--- a/src/channels/chan_voicemngr.c
+++ b/src/channels/chan_voicemngr.c
@@ -2984,6 +2984,9 @@ static void handle_Rnumber_etsi(struct chan_voicemngr_subchannel *sub, struct ch
 						ast_setstate(sub_peer->owner, AST_STATE_UP);
 						ast_queue_control(sub_peer->owner, AST_CONTROL_ANSWER);
 						sub_peer->channel_state = INCALL;
+						if (!sub_peer->connection_init) {
+							chan_voicemngr_create_connection(sub_peer);
+						}
 					}
 
 					chan_voicemngr_mute_connection(sub);