diff --git a/channels/sig_pri.c b/channels/sig_pri.c
index 39449144798375b9eb4bd5eb434e9f128012fa5f..c9948e0c3a7c5b79e03be169915593c4cc92cd0a 100644
--- a/channels/sig_pri.c
+++ b/channels/sig_pri.c
@@ -5692,7 +5692,7 @@ static void *pri_dchannel(void *vpri)
 				}
 				break;
 			case PRI_EVENT_RESTART:
-				if (e->restart.channel > -1 && PRI_CHANNEL(e->ring.channel) != 0xFF) {
+				if (e->restart.channel > -1 && PRI_CHANNEL(e->restart.channel) != 0xFF) {
 					chanpos = pri_find_principle(pri, e->restart.channel, NULL);
 					if (chanpos < 0)
 						ast_log(LOG_WARNING,