diff --git a/Changelog.md b/Changelog.md
index cd4cf3a0c5..13dd939577 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -42,6 +42,10 @@
[@edorivai](https://github.com/edorivai) in [#1916](https://github.com/apollographql/react-apollo/pull/1916)
- No longer building against Node 9
[@hwillson](https://github.com/hwillson) in [#2404](https://github.com/apollographql/react-apollo/pull/2404)
+- Make sure ``, `` & `` all support
+ using an Apollo Client instance configured in the `context` or via
+ props.
+ [@quentin-](https://github.com/quentin-) in [#1956](https://github.com/apollographql/react-apollo/pull/1956)
## 2.1.11 (August 9, 2018)
diff --git a/src/Mutation.tsx b/src/Mutation.tsx
index 60cca1b902..6a226280ac 100644
--- a/src/Mutation.tsx
+++ b/src/Mutation.tsx
@@ -2,12 +2,13 @@ import React from 'react';
import PropTypes from 'prop-types';
import ApolloClient, { PureQueryOptions, ApolloError } from 'apollo-client';
import { DataProxy } from 'apollo-cache';
-const invariant = require('invariant');
+import invariant from 'invariant';
import { DocumentNode, GraphQLError } from 'graphql';
const shallowEqual = require('fbjs/lib/shallowEqual');
import { OperationVariables, RefetchQueriesProviderFn } from './types';
import { parser, DocumentType } from './parser';
+import { getClient } from './component-utils';
export interface MutationResult> {
data?: TData;
@@ -17,7 +18,7 @@ export interface MutationResult> {
client: ApolloClient