diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index 43aaf53e5d6071c87a1d2cebc8b4582ac96197b8..8e21776219caeffd56fd37f21c32981dd0089bbe 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -19,11 +19,11 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def create?
-    record if user_exists?
+    record if user_exists? && user.is_submitter?
   end
 
   def update?
-    record if owns?
+    record if owns? && user.is_submitter?
   end
 
   def publish?