diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index 767a00fc2bfb5ceaf8b417cc22577fd6ec070b0a..640df5599f25d677d97a09bd06ac3231763679dd 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -13230,7 +13230,11 @@ static int linkset_addsigchan(int sigchan)
 			return -1;
 		}
 
-		ss7_add_link(link->ss7, SS7_TRANSPORT_DAHDI, link->fds[curfd]);
+		if (p.sigtype == DAHDI_SIG_MTP2)
+			ss7_add_link(link->ss7, SS7_TRANSPORT_DAHDIMTP2, link->fds[curfd]);
+		else
+			ss7_add_link(link->ss7, SS7_TRANSPORT_DAHDIDCHAN, link->fds[curfd]);
+
 		link->numsigchans++;
 
 		memset(&si, 0, sizeof(si));