diff --git a/app/controllers/v1/learning_objects_controller.rb b/app/controllers/v1/learning_objects_controller.rb
index 6561613807ddcdad68d5187b22c75ae29b8c1907..45bd014e7ae8ead229f80a0df04220d042960298 100644
--- a/app/controllers/v1/learning_objects_controller.rb
+++ b/app/controllers/v1/learning_objects_controller.rb
@@ -62,8 +62,8 @@ class V1::LearningObjectsController < ApplicationController
     learning_object = LearningObject.new(learning_object_params)
     authorize learning_object
     publisher = LearningObjectPublisher.new(DspaceService.create_client)
-
-    if publisher.create_draft(learning_object, current_user)
+    learning_object = publisher.create_draft(learning_object, current_user)
+    if learning_object.errors.errors.blank?
       learning_object_associations(learning_object, false)
       render json: learning_object, status: :created
     else