diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index a4d9486e68..377ec36c16 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -290,7 +290,7 @@ class USBMS(CLI, Device): js = [item.to_json() for item in booklists[listid] if hasattr(item, 'to_json')] with open(self.normalize_path(os.path.join(prefix, self.METADATA_CACHE)), 'wb') as f: - json.dump(js, f, indent=2, encoding='utf-8') + f.write(json.dumps(js, indent=2, encoding='utf-8')) write_prefix(self._main_prefix, 0) write_prefix(self._card_a_prefix, 1) write_prefix(self._card_b_prefix, 2)