diff --git a/lib/NGCP/Panel/Controller/Customer.pm b/lib/NGCP/Panel/Controller/Customer.pm
index 20e6ec11df..cfe8673e37 100644
--- a/lib/NGCP/Panel/Controller/Customer.pm
+++ b/lib/NGCP/Panel/Controller/Customer.pm
@@ -1843,14 +1843,14 @@ sub pbx_device_sync :Chained('pbx_device_base') :PathPart('sync') :Args(0) {
 
         my $sub = $line->provisioning_voip_subscriber;
         next unless($sub);
-        my $reg_rs = $c->model('DB')->resultset('location')->search({
-            username => $sub->username,
-        });
-        if($c->config->{features}->{multidomain}) {
-            $reg_rs = $reg_rs->search({
-                domain => $sub->domain->domain,
-            });
-        }
+
+        my $reg_rs = NGCP::Panel::Utils::Subscriber::get_subscriber_location_rs(
+            $c,
+            {
+                username => $sub->username,
+                $c->config->{features}->{multidomain} ? (domain => $sub->domain->domain) : (),
+            }
+        );
         my $uri = $sub->username . '@' . $sub->domain->domain;
         if($reg_rs->count) {
             $c->log->debug("trigger device resync for $uri as it is registered");