diff --git a/chrome/content/zotero/xpcom/localAPI/server_localAPI.js b/chrome/content/zotero/xpcom/localAPI/server_localAPI.js index 2317f25d26..b18ff5d76c 100644 --- a/chrome/content/zotero/xpcom/localAPI/server_localAPI.js +++ b/chrome/content/zotero/xpcom/localAPI/server_localAPI.js @@ -117,6 +117,12 @@ class LocalAPIEndpoint { ? Zotero.Groups.getLibraryIDFromGroupID(parseInt(requestData.pathParams.groupID)) : Zotero.Libraries.userLibraryID; + let library = Zotero.Libraries.get(requestData.libraryID); + if (!library.getDataLoaded('item')) { + Zotero.debug("Waiting for items to load for library " + library.libraryID); + await library.waitForDataLoad('item'); + } + let response = await this.run(requestData); if (response.data) { let dataIsArray = Array.isArray(response.data);