diff --git a/client/createReducer.js b/client/createReducer.js
index <HASH>..<HASH> 100644
--- a/client/createReducer.js
+++ b/client/createReducer.js
@@ -10,6 +10,9 @@ from '~routes/admin/authenticated/sidebar/community-settings/recipient/page'
 // Reapop
 import { reducer as notificationsReducer } from 'reapop'
 
+// Apollo
+import { client } from './store'
+
 // Application
 import auth from '~client/account/redux/reducers'
 import wait from '~client/components/await/redux/reducers'
@@ -36,6 +39,7 @@ export default function createReducer (asyncReducers) {
       recurringForm,
       communityRecipientForm
     }),
+    apollo: client.reducer(),
     notifications: notificationsReducer(),
     auth,
     wait,
diff --git a/client/store.js b/client/store.js
index <HASH>..<HASH> 100644
--- a/client/store.js
+++ b/client/store.js
@@ -53,6 +53,8 @@ export function configureStore (initialState, thunkExtraArgument) {
     })
   )
 
+  middlewares.push(client.middleware())
+
   let store = createStore(
     createReducer(),
     initialState,
chore(graphql): add reducer mode on apollo client