diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index 5d3d7c0808..a3d64d14a1 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -577,8 +577,10 @@ class ManyToManyField(Field): class IdentifiersField(ManyToManyField): def for_book(self, book_id, default_value=None): - ids = self.table.book_col_map.get(book_id, ()) - if not ids: + ids = self.table.book_col_map.get(book_id, None) + if ids: + ids = ids.copy() + else: try: ids = default_value.copy() # in case default_value is a mutable dict except AttributeError: