diff --git a/resources/templates/provision/fanvil/x5s/{$mac}.cfg b/resources/templates/provision/fanvil/x5s/{$mac}.cfg
index 285128bef0..9875636784 100644
--- a/resources/templates/provision/fanvil/x5s/{$mac}.cfg
+++ b/resources/templates/provision/fanvil/x5s/{$mac}.cfg
@@ -1738,11 +1738,11 @@
0
0
0
-{strip}{*-- Each Internal Index contains 12 keys --*}{/strip}
+{strip}{*-- Each Internal Index contains 8 keys --*}{/strip}
{foreach $keys["line"] as $row}
-{if $row.device_key_id <= 12}
+{if $row.device_key_id <= 8}
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
@@ -1754,8 +1754,8 @@
{foreach $keys["line"] as $row}
-{if $row.device_key_id > 12 && $row.device_key_id <= 24}
-
+{if $row.device_key_id > 8 && $row.device_key_id <= 16}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1766,8 +1766,8 @@
{foreach $keys["line"] as $row}
-{if $row.device_key_id > 24 && $row.device_key_id <= 36}
-
+{if $row.device_key_id > 16 && $row.device_key_id <= 24}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1778,8 +1778,8 @@
{foreach $keys["line"] as $row}
-{if $row.device_key_id > 36 && $row.device_key_id <= 48}
-
+{if $row.device_key_id > 24 && $row.device_key_id <= 32}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1790,8 +1790,8 @@
{foreach $keys["line"] as $row}
-{if $row.device_key_id > 48 && $row.device_key_id <= 62}
-
+{if $row.device_key_id > 32 && $row.device_key_id <= 40}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1803,7 +1803,7 @@
{foreach $keys["memory"] as $row}
-{if $row.device_key_id <= 12}
+{if $row.device_key_id <= 8}
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
@@ -1815,8 +1815,8 @@
{foreach $keys["memory"] as $row}
-{if $row.device_key_id > 12 && $row.device_key_id <= 24}
-
+{if $row.device_key_id > 8 && $row.device_key_id <= 16}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1827,8 +1827,8 @@
{foreach $keys["memory"] as $row}
-{if $row.device_key_id > 24 && $row.device_key_id <= 36}
-
+{if $row.device_key_id > 16 && $row.device_key_id <= 24}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1839,8 +1839,8 @@
{foreach $keys["memory"] as $row}
-{if $row.device_key_id > 36 && $row.device_key_id <= 48}
-
+{if $row.device_key_id > 24 && $row.device_key_id <= 32}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}
@@ -1851,8 +1851,8 @@
{foreach $keys["memory"] as $row}
-{if $row.device_key_id > 48 && $row.device_key_id <= 62}
-
+{if $row.device_key_id > 32 && $row.device_key_id <= 40}
+
{if $row.device_key_type == 3}0{elseif $row.device_key_type == 1}2{else}1{/if}
{if $row.device_key_type == 3}{elseif $row.device_key_type == 1}SIP{$row.device_key_line}{else}{$row.device_key_value}@{$row.device_key_line}/{$row.device_key_type}{/if}
{$row.device_key_label}