diff --git a/assets/linksys-spa5xx-configtemplate.tt b/assets/linksys-spa5xx-configtemplate.tt
index 1a0e322313..f6701c6170 100644
--- a/assets/linksys-spa5xx-configtemplate.tt
+++ b/assets/linksys-spa5xx-configtemplate.tt
@@ -30,7 +30,7 @@
[% line.displayname %]
[% line.type == "shared" ? line.type : "private" %]
[% IF line.type == "blf" -%]
- fnc=blf+cp+sd;sub=[% line.username %]@[% line.domain %]
+ fnc=blf+cp+sd;sub=[% line.username %]@[% line.domain %];ext=[% line.extension %]@[% line.domain %]
[% ELSIF line.type == "shared" && barge_in == 0 -%]
Yes
[% barge_in = 1 -%]
@@ -53,9 +53,9 @@
Disabled
[% END -%]
[% ELSIF range.name == "Attendant Console 1" -%]
- fnc=sd+cp+blf;sub=[% line.username %]@[% line.domain %]
+ fnc=sd+cp+blf;sub=[% line.username %]@[% line.domain %];ext=[% line.extension %]@[% line.domain %]
[% ELSIF range.name == "Attendant Console 2" -%]
- fnc=sd+cp+blf;sub=[% line.username %]@[% line.domain %]
+ fnc=sd+cp+blf;sub=[% line.username %]@[% line.domain %];ext=[% line.extension %]@[% line.domain %]
[% END -%]
[% END -%]
[% FOR key IN [1 .. range.num_lines] -%]
diff --git a/lib/NGCP/Panel/Controller/Device.pm b/lib/NGCP/Panel/Controller/Device.pm
index 89cc97aaa7..37f5c16d37 100644
--- a/lib/NGCP/Panel/Controller/Device.pm
+++ b/lib/NGCP/Panel/Controller/Device.pm
@@ -1028,6 +1028,7 @@ sub dev_field_config :Chained('/') :PathPart('device/autoprov/config') :Args() {
};
# TODO: only push password for private/shared line?
push @{ $range->{lines} }, {
+ extension => $sub->pbx_extension,
username => $sub->username,
domain => $sub->domain->domain,
password => $sub->password,