diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index c380fd2282892a8a51368a0d84e948eded2dc7dc..dd2048fa018373b0ee58a1c8ffe2fa71400cd18b 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -12255,7 +12255,9 @@ static void dahdi_pri_error(struct pri *pri, char *s)
 #if defined(HAVE_PRI)
 static int pri_check_restart(struct dahdi_pri *pri)
 {
+#ifdef HAVE_PRI_SERVICE_MESSAGES
 tryanotherpos:
+#endif
 	do {
 		pri->resetpos++;
 	} while ((pri->resetpos < pri->numchans) &&
@@ -12263,6 +12265,7 @@ tryanotherpos:
 		pri->pvts[pri->resetpos]->call ||
 		pri->pvts[pri->resetpos]->resetting));
 	if (pri->resetpos < pri->numchans) {
+#ifdef HAVE_PRI_SERVICE_MESSAGES
 		char db_chan_name[20], db_answer[5], state;
 		int why;
 
@@ -12280,6 +12283,7 @@ tryanotherpos:
 				goto tryanotherpos;
 			}
 		}
+#endif
 
 		/* Mark the channel as resetting and restart it */
 		pri->pvts[pri->resetpos]->resetting = 1;