diff --git a/resources/templates/provision/grandstream/gxp2100/{$mac}.xml b/resources/templates/provision/grandstream/gxp2100/{$mac}.xml
index 5261637892..51f6cb36ac 100644
--- a/resources/templates/provision/grandstream/gxp2100/{$mac}.xml
+++ b/resources/templates/provision/grandstream/gxp2100/{$mac}.xml
@@ -158,11 +158,20 @@
-
-{if $account.1.sip_transport == 'udp'}P130 = 0{/if}
-{if $account.1.sip_transport == 'tcp'}P130 = 1{/if}
-{if $account.1.sip_transport == 'tls'}P130 = 2{/if}
-{if $account.1.sip_transport == 'dns srv'}P130 = 1{/if}
+{$tp=0}
+{if $account.1.sip_transport == 'udp'}{$tp=0}{/if}
+{if $account.1.sip_transport == 'tcp'}{$tp=1}{/if}
+{if $account.1.sip_transport == 'tls'}{$tp=2}{/if}
+{if $account.1.sip_transport == 'dns srv'}
+ {if isset($grandstream_dnssrv_transport)}
+ {if $grandstream_dnssrv_transport == 'udp'}{$tp=0}
+ {elseif $grandstream_dnssrv_transport == 'tls'}{$tp=2}
+ {else}{$tp=1}
+ {/if}
+ {else}{$tp=1}
+ {/if}
+{/if}
+ {$tp}
@@ -792,11 +801,20 @@
-
-{if $account.2.sip_transport == 'udp'}P448 = 0{/if}
-{if $account.2.sip_transport == 'tcp'}P448 = 1{/if}
-{if $account.2.sip_transport == 'tls'}P448 = 2{/if}
-{if $account.2.sip_transport == 'dns srv'}P448 = 1{/if}
+{$tp=0}
+{if $account.2.sip_transport == 'udp'}{$tp=0}{/if}
+{if $account.2.sip_transport == 'tcp'}{$tp=1}{/if}
+{if $account.2.sip_transport == 'tls'}{$tp=2}{/if}
+{if $account.2.sip_transport == 'dns srv'}
+ {if isset($grandstream_dnssrv_transport)}
+ {if $grandstream_dnssrv_transport == 'udp'}{$tp=0}
+ {elseif $grandstream_dnssrv_transport == 'tls'}{$tp=2}
+ {else}{$tp=1}
+ {/if}
+ {else}{$tp=1}
+ {/if}
+{/if}
+ {$tp}
@@ -1422,11 +1440,20 @@
-
-{if $account.3.sip_transport == 'udp'}P548 = 0{/if}
-{if $account.3.sip_transport == 'tcp'}P548 = 1{/if}
-{if $account.3.sip_transport == 'tls'}P548 = 2{/if}
-{if $account.3.sip_transport == 'dns srv'}P548 = 1{/if}
+{$tp=0}
+{if $account.3.sip_transport == 'udp'}{$tp=0}{/if}
+{if $account.3.sip_transport == 'tcp'}{$tp=1}{/if}
+{if $account.3.sip_transport == 'tls'}{$tp=2}{/if}
+{if $account.3.sip_transport == 'dns srv'}
+ {if isset($grandstream_dnssrv_transport)}
+ {if $grandstream_dnssrv_transport == 'udp'}{$tp=0}
+ {elseif $grandstream_dnssrv_transport == 'tls'}{$tp=2}
+ {else}{$tp=1}
+ {/if}
+ {else}{$tp=1}
+ {/if}
+{/if}
+ {$tp}
@@ -2052,11 +2079,20 @@
-
-{if $account.4.sip_transport == 'udp'}P648 = 0{/if}
-{if $account.4.sip_transport == 'tcp'}P648 = 1{/if}
-{if $account.4.sip_transport == 'tls'}P648 = 2{/if}
-{if $account.4.sip_transport == 'dns srv'}P648 = 1{/if}
+{$tp=0}
+{if $account.4.sip_transport == 'udp'}{$tp=0}{/if}
+{if $account.4.sip_transport == 'tcp'}{$tp=1}{/if}
+{if $account.4.sip_transport == 'tls'}{$tp=2}{/if}
+{if $account.4.sip_transport == 'dns srv'}
+ {if isset($grandstream_dnssrv_transport)}
+ {if $grandstream_dnssrv_transport == 'udp'}{$tp=0}
+ {elseif $grandstream_dnssrv_transport == 'tls'}{$tp=2}
+ {else}{$tp=1}
+ {/if}
+ {else}{$tp=1}
+ {/if}
+{/if}
+ {$tp}