diff --git a/app/models/user.rb b/app/models/user.rb
index de9d35036cfce011b91ab086cfe91b45cfaa46cf..3ddf3ba4ff0dafc77d663999e45286767ce66660 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -81,6 +81,7 @@
 #  last_sign_in_day       :datetime
 #  last_action_at         :date
 #  streak                 :integer          default("0")
+# high_streak             :integer          default("0")
 
 class User < ApplicationRecord
   include Followable
@@ -396,6 +397,9 @@ class User < ApplicationRecord
     if self.last_action_at==Date.yesterday    
       self.update(last_action_at: Date.today)
       self.update(streak: streak+1)
+      if self.high_streak < self.streak
+        self.update(high_streak: streak)
+      end
       return
     end
     
diff --git a/app/serializers/user_serializer.rb b/app/serializers/user_serializer.rb
index 16591fd051c391cd198dbdf1479bc3f657b10709..0ff26d06b7b6287a44766184641c439c03fe7074 100644
--- a/app/serializers/user_serializer.rb
+++ b/app/serializers/user_serializer.rb
@@ -111,7 +111,8 @@ class UserSerializer < ActiveModel::Serializer
       :experience,
       :points,
       :last_action_at,
-      :streak
+      :streak,
+      :high_streak
 
   attribute \
       :times_blocked, if: :is_current_user?
diff --git a/app/services/learning_object_publisher.rb b/app/services/learning_object_publisher.rb
index 45cfdda4d01356907b544e056d5a7721cbd532f3..487908d7cd1dee9324a4734d8c7742c6362b730d 100644
--- a/app/services/learning_object_publisher.rb
+++ b/app/services/learning_object_publisher.rb
@@ -31,8 +31,6 @@ class LearningObjectPublisher
     draft.id_dspace = item.id
     draft.publisher = publisher
     draft.save
-    
-    draf.publisher.update_streak()
 
     update_dspace(draft)