diff --git a/packages/apollo-client/src/core/QueryManager.ts b/packages/apollo-client/src/core/QueryManager.ts index 4fc782ad515..3c69b2eee4d 100644 --- a/packages/apollo-client/src/core/QueryManager.ts +++ b/packages/apollo-client/src/core/QueryManager.ts @@ -437,7 +437,9 @@ export class QueryManager { const requestId = this.generateRequestId(); // set up a watcher to listen to cache updates - const cancel = this.updateQueryWatch(queryId, query, updatedOptions); + const cancel = fetchPolicy !== 'no-cache' + ? this.updateQueryWatch(queryId, query, updatedOptions) + : undefined; // Initialize query in store with unique requestId this.setQuery(queryId, () => ({