diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index 26099b76aec07b46fc37c77fc51671e37a25b61f..e070c0bd6be5717432e13a76ba959c9fc2f4cda9 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -41,7 +41,7 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def update?
-    record if user_can_update? && record.state == 'draft'
+    record if ( user_can_update? && record.state == 'draft' ) || ( user.is_publisher? && user_can_update? )
   end
 
   def publish?