diff --git a/src/Syscover/Pulsar/Traits/ControllerTrait.php b/src/Syscover/Pulsar/Traits/ControllerTrait.php
index <HASH>..<HASH> 100644
--- a/src/Syscover/Pulsar/Traits/ControllerTrait.php
+++ b/src/Syscover/Pulsar/Traits/ControllerTrait.php
@@ -381,7 +381,15 @@ trait ControllerTrait {
         }
         else
         {
-            $parameters['object']   = call_user_func($this->model . '::find', $parameters['id']);
+            // check if is implements getRecord function in model, for objects with joins
+            if(method_exists($this->model, 'getRecord'))
+            {
+                $parameters['object']   = call_user_func($this->model . '::getRecord', $parameters);
+            }
+            else
+            {
+                $parameters['object']   = call_user_func($this->model . '::find', $parameters['id']);
+            }
         }
ControllerTrait

check if is implements getRecord function in model, for objects with
joins