diff --git a/core/Command/Db/AddMissingIndices.php b/core/Command/Db/AddMissingIndices.php
index f1dba2f4c3193..a4379ffacc3be 100644
--- a/core/Command/Db/AddMissingIndices.php
+++ b/core/Command/Db/AddMissingIndices.php
@@ -258,11 +258,15 @@ private function addCoreIndexes(OutputInterface $output, bool $dryRun): void {
$table = $schema->getTable('cards');
if ($table->hasIndex('addressbookid_uri_index')) {
- $output->writeln('Renaming addressbookid_uri_index index to to the cards table, this can take some time...');
-
- foreach ($table->getIndexes() as $index) {
- if ($index->getColumns() === ['addressbookid', 'uri']) {
- $table->renameIndex('addressbookid_uri_index', 'cards_abiduri');
+ if ($table->hasIndex('cards_abiduri')) {
+ $table->dropIndex('addressbookid_uri_index');
+ } else {
+ $output->writeln('Renaming addressbookid_uri_index index to cards_abiduri in the cards table, this can take some time...');
+
+ foreach ($table->getIndexes() as $index) {
+ if ($index->getColumns() === ['addressbookid', 'uri']) {
+ $table->renameIndex('addressbookid_uri_index', 'cards_abiduri');
+ }
}
}