diff --git a/packages/components-faraday/src/components/SignUp/ReviewerDecline.js b/packages/components-faraday/src/components/SignUp/ReviewerDecline.js
index acebe87b7e9434c17ebfd970313fa9e4c5751e3f..455db357d33b6463e8fbdc8eaa181073859cd6db 100644
--- a/packages/components-faraday/src/components/SignUp/ReviewerDecline.js
+++ b/packages/components-faraday/src/components/SignUp/ReviewerDecline.js
@@ -3,10 +3,12 @@ import { th } from '@pubsweet/ui'
 import { connect } from 'react-redux'
 import styled from 'styled-components'
 import { withJournal } from 'xpub-journal'
+import { replace } from 'react-router-redux'
 import { compose, lifecycle } from 'recompose'
 
 import { RootContainer, Title } from './FormItems'
 import { reviewerDecline } from '../../redux/reviewers'
+import { redirectToError } from '../utils'
 
 const ReviewerDecline = ({ journal: { metadata: { email } } }) => (
   <RootContainer>
@@ -26,7 +28,7 @@ const ReviewerDecline = ({ journal: { metadata: { email } } }) => (
 
 export default compose(
   withJournal,
-  connect(null, { reviewerDecline }),
+  connect(null, { reviewerDecline, replace }),
   lifecycle({
     componentDidMount() {
       const {
@@ -34,8 +36,11 @@ export default compose(
         invitationId,
         invitationToken,
         reviewerDecline,
+        replace,
       } = this.props
-      reviewerDecline(invitationId, collectionId, invitationToken)
+      reviewerDecline(invitationId, collectionId, invitationToken).catch(
+        redirectToError(replace),
+      )
     },
   }),
 )(ReviewerDecline)