diff --git a/app/controllers/v1/learning_objects_controller.rb b/app/controllers/v1/learning_objects_controller.rb
index da747ac544de126f10ac76c536e0eb5dd635a338..64bd84f5c9879145c43592601c7bbba5fd638ba5 100644
--- a/app/controllers/v1/learning_objects_controller.rb
+++ b/app/controllers/v1/learning_objects_controller.rb
@@ -111,6 +111,8 @@ class V1::LearningObjectsController < ApplicationController
   def destroy
     @learning_object.update(state: LearningObject.states[:deleted])
     @learning_object.destroy
+    Submission.where(learning_object_id: @learning_object.id).update_all(status: Submission.statuses[:rejected])
+    Submission.where(learning_object_id: @learning_object.id).destroy_all
     response = { 'status': 'deleted' }
     render status: :ok, json: response
   end
diff --git a/app/controllers/v1/submissions_controller.rb b/app/controllers/v1/submissions_controller.rb
index d38fb01dfa75cc069fb0a863a92fe98f4a245fe6..f6712d508f6ef08d5c526ea9ac433f256a594425 100644
--- a/app/controllers/v1/submissions_controller.rb
+++ b/app/controllers/v1/submissions_controller.rb
@@ -28,7 +28,7 @@ class V1::SubmissionsController < ApplicationController
   def index
     
 
-    submissions = paginate Submission.all
+    submissions = paginate Submission.where(status: Submission.statuses[:submitted])
   
     render json: submissions
   end