diff --git a/app/controllers/v1/learning_objects_controller.rb b/app/controllers/v1/learning_objects_controller.rb
index b33b8593cc36d6e75b6557136393cd59da57acac..afdad48549481adfda5b7e94404d78182341f3b7 100644
--- a/app/controllers/v1/learning_objects_controller.rb
+++ b/app/controllers/v1/learning_objects_controller.rb
@@ -77,8 +77,8 @@ class V1::LearningObjectsController < ApplicationController
     lo_params = learning_object_params
     language_ids_lo = params[:language_ids]
     @learning_object.language_ids = language_ids_lo
-    current_user.tag(@learning_object, with: params[:tags].map { |t| t['name'] })
-    @learning_object.add_educational_stages(ids: params[:educational_stages]) unless params[:educational_stages].nil?
+    current_user.update_tags(@learning_object, with: params[:tags].map { |t| t['name'] }) unless params[:tags].nil?
+    @learning_object.update_educational_stages(ids: params[:educational_stages]) unless params[:educational_stages].nil?
     @learning_object.update_subjects(ids: params[:subjects]) unless params[:subjects].nil?
 
     if !lo_params[:object_type_id].blank? && lo_params[:object_type_id] != @learning_object.object_type_id && lo_params[:link].blank?