diff --git a/src/news/models.py b/src/news/models.py
index c216221410bc8e9f04f3b76c90265ed94191b9d6..d553d7175ba191cf73c075b83ea6f4ed0d631c1d 100644
--- a/src/news/models.py
+++ b/src/news/models.py
@@ -17,7 +17,8 @@ class Article(models.Model):
     updated_by = models.ForeignKey(
         Profile,
         related_name="updater",
-        on_delete=models.DO_NOTHING
+        on_delete=models.DO_NOTHING,
+        default=CurrentUserMiddleware.get_current_user_profile
     )
 
     def __str__(self):
diff --git a/src/news/serializers.py b/src/news/serializers.py
index 514c63bd416184b25ca57672ed24a276c72a382d..c6a84629f0fc62ba21cfd864effe382af2e63ba9 100644
--- a/src/news/serializers.py
+++ b/src/news/serializers.py
@@ -4,13 +4,12 @@ from common.serializers import CurrentUserProfileDefault
 
 
 class ArticleSerializer(serializers.ModelSerializer):
-    updated_by = serializers.HiddenField(default=CurrentUserProfileDefault())
     last_update_by = serializers.SerializerMethodField()
     author = serializers.SerializerMethodField()
 
     class Meta:
         model = Article
-        read_only_fields = ('author', 'created_at', 'updated_at', 'updated_by')
+        read_only_fields = ('author', 'created_at', 'updated_at')
         fields = '__all__'
 
     def get_last_update_by(self, obj):