Una posible solución es reemplazar el mecanismo de llamadas por referencia por el de llamadas tipos copie/restaure.