### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current behaviour

crash

### Expected behaviour

no crash

### Steps to reproduce

* Compile 79e8247ddb166f9b980f40249b7372a502402a4d
* Type `migratewallet`

### Relevant log output

```
wallet/scriptpubkeyman.cpp:1915: std::optional<MigrationData> wallet::LegacyScriptPubKeyMan::MigrateToDescriptor(): Assertion `IsMine(desc_spk) != ISMINE_NO' failed.
Aborted (core dumped)
```


### How did you obtain Bitcoin Core

Compiled from source

### What version of Bitcoin Core are you using?

current master

### Operating system and version

Linux

### Machine specifications

_No response_
}
                        dests_to_dee.push_back(addr_pair.first);
                        continue;
                    }
                }
                if (data.solvable_wal) {
                    LOCK(data.solvable_wal->cs_wal);
                    if (data.solvable_wal->IsMine(addr_pair.first)) {
                        // Add to th
                        stdstring label = addr_pair.second.GetLabel();
                        data.solvable_wal->m_address_book[addr_pair.first].purpose = addr_pair.second.purpose;
                        if (!addr_pair.second.IsChange()) {
                            data.solvable_wal->m_address_book[addr_pair.first].SetLabel(label);
                        }
                        dests_to_dee.push_back(addr_pair.first);
                        continue;
                    }
                }
                // Not ours, 
                error = _("Error Address book data in wal cannot be identified to belong to migrated wals");
                return false;
            }
        } else {
            // Labels fo
            if (data.watchonly_wal) {
                LOCK(data.watchonly_wal->cs_wal);
                // Add to th
                stdstring label = addr_pair.second.GetLabel();
                data.watchonly_wal->m_address_book[addr_pair.first].purpose = addr_pair.second.purpose;
                if (!addr_pair.second.IsChange()) {