diff --git a/keeps/delete_obsolete_advanced_search_migrations.rb b/keeps/delete_obsolete_advanced_search_migrations.rb
index b52a738e339627447c9cedf25c32f5c01c5677e3..6eded3b3b33d9751b6470b8dd308eceb1a101df1 100644
--- a/keeps/delete_obsolete_advanced_search_migrations.rb
+++ b/keeps/delete_obsolete_advanced_search_migrations.rb
@@ -107,8 +107,10 @@ def create_remove_obsolete_change
         FileUtils.rm_f(migration_data[:file])
         change.changed_files << migration_data[:file]
 
-        FileUtils.rm_f(migration_data[:spec_file])
-        change.changed_files << migration_data[:spec_file]
+        if File.exist?(migration_data[:spec_file])
+          FileUtils.rm_f(migration_data[:spec_file])
+          change.changed_files << migration_data[:spec_file]
+        end
       rescue StandardError => e
         warn "Error deleting #{version} migration and spec: #{e}"
         nil