diff --git a/app/controllers/v1/collections_controller.rb b/app/controllers/v1/collections_controller.rb
index 06ada88cbcd805788e67ff35ca1a3d9bb372c7db..451b560667a25989d9d316293a807445ae1bc963 100644
--- a/app/controllers/v1/collections_controller.rb
+++ b/app/controllers/v1/collections_controller.rb
@@ -95,7 +95,7 @@ class V1::CollectionsController < ApplicationController
   # DELETE /v1/collections/1/items
   def delete_object
     return render nothing: true, status: :unprocessable_entity if extra_params.blank? || extra_params[:items].blank?
-    @collection.delete_items(extra_params[:items])
+    @collection.really_delete_items(extra_params[:items])
     render json: @collection, status: :ok
   end
 
diff --git a/app/models/collection.rb b/app/models/collection.rb
index 00620bfc383374f075ecdde93adf02a73089cff8..e018395923359899bae87f15d4d66f25e3516d94 100644
--- a/app/models/collection.rb
+++ b/app/models/collection.rb
@@ -131,6 +131,12 @@ class Collection < ApplicationRecord
     end
   end
 
+  def really_delete_items(items)
+    items.each do |item|
+      CollectionItem.find(item[:id]).really_destroy!
+    end
+  end
+
   ## score methods
   def user_category
     owner.try('user_category')