diff --git a/Gemfile b/Gemfile
index e5e60aa5254284f3cf381721504cd78ab1e1d225..665b8a784d8cae34703c6729e039849e1e927f51 100644
--- a/Gemfile
+++ b/Gemfile
@@ -39,7 +39,7 @@ gem 'rack-cors', require: 'rack/cors'
 gem 'rmagick'
 
 # Dspace REST API Integration
-gem 'dspace_rest_client', github: 'mgiacomini/dspace-rest-client', branch: 'master'
+gem 'dspace_rest_client', github: 'c3sl/dspace-rest-client', branch: 'master'
 
 # pretty logs
 gem 'rainbow'
diff --git a/app/models/learning_object.rb b/app/models/learning_object.rb
index 6fefd9d37f7fb4ca043cd627b59dda433fe1bfb0..b76498357d721ab00abdbb556d83280027c2c2ae 100644
--- a/app/models/learning_object.rb
+++ b/app/models/learning_object.rb
@@ -92,7 +92,7 @@ class LearningObject < ApplicationRecord
 
   scope :search_import, -> { includes(:object_type, :tags, :subjects, :educational_stages, :publisher) }
   def search_data
-    source = !publisher.nil? && publisher.is_a?(Institution) ? publisher.name : nil
+    source = !publisher.nil? ? publisher.name : ""
     type = object_type.try(:id)
     {
       name: name,
diff --git a/app/services/learning_object_publisher.rb b/app/services/learning_object_publisher.rb
index 4d1b439ee894915efc72effd817224deed32d863..da7f6e55966400838a3b0b98a4809be759c12274 100644
--- a/app/services/learning_object_publisher.rb
+++ b/app/services/learning_object_publisher.rb
@@ -68,7 +68,7 @@ class LearningObjectPublisher
         metadata << { 'key' => key, 'value' => v, 'language' => object.language.try(:code) || 'pt' } unless v.blank?
       end
     end
-    @dspace.items.add_metadata(metadata, id: object.id_dspace) unless metadata.empty?
+    @dspace.items.update_metadata(metadata, id: object.id_dspace) unless metadata.empty?
   end
 
   private
diff --git a/app/services/search_service/learning_object.rb b/app/services/search_service/learning_object.rb
index a3700cfb641943c021f2586b0ffc1877f8d613df..9f187bd00f60f61bf04567255c2321f784445d57 100644
--- a/app/services/search_service/learning_object.rb
+++ b/app/services/search_service/learning_object.rb
@@ -37,7 +37,7 @@ module SearchService
     private
 
     def search_fields
-      [:name, :description, :author, :object_type]
+      [:name, :description, :author, :object_type, :source]
     end
 
     def mount_filter