diff --git a/channels/sig_pri.c b/channels/sig_pri.c
index a65679f63fae175a6ff6d49a95be707221ce520d..6790ec08e91e41cf7c0aaaac369a4115d2b6c089 100644
--- a/channels/sig_pri.c
+++ b/channels/sig_pri.c
@@ -6368,9 +6368,9 @@ static void *pri_dchannel(void *vpri)
 					/* Bring voice path up */
 					pri_queue_control(pri, chanpos, AST_CONTROL_PROGRESS);
 					pri->pvts[chanpos]->progress = 1;
-					sig_pri_set_dialing(pri->pvts[chanpos], 0);
 					sig_pri_open_media(pri->pvts[chanpos]);
 				}
+				sig_pri_set_dialing(pri->pvts[chanpos], 0);
 				sig_pri_unlock_private(pri->pvts[chanpos]);
 				break;
 			case PRI_EVENT_FACILITY: