diff --git a/client/index.js b/client/index.js
index <HASH>..<HASH> 100644
--- a/client/index.js
+++ b/client/index.js
@@ -45,20 +45,26 @@ const render = () => {
     // Match routes based on location object:
     match({ routes, location }, (error, redirectLocation, renderProps) => {
       if (error) console.log(error)
-      // Get array of route handler components:
-      const { components } = renderProps
-
-      // Define locals to be provided to all lifecycle hooks:
-      const locals = {
-        path: renderProps.location.pathname,
-        query: renderProps.location.query,
-        params: renderProps.params,
-        host: window.location.host,
 
+      let locals = {
         // Allow lifecycle hooks to dispatch Redux actions:
         dispatch,
         getState
       }
+      let components
+
+      if (renderProps) {
+        // Get array of route handler components:
+        components = renderProps.components
+
+        // Define locals to be provided to all lifecycle hooks:
+        locals = {...locals,
+          path: renderProps.location.pathname,
+          query: renderProps.location.query,
+          params: renderProps.params,
+          host: window.location.host,
+        }
+      }
 
       // Don't fetch data for initial route, server has already done the work:
       if (window.INITIAL_STATE) {
Fix warning when renderProps is undefined. Closes #<I>