diff --git a/packages/client/src/views/RegisterForm/RegisterForm.tsx b/packages/client/src/views/RegisterForm/RegisterForm.tsx
index 48101f39f9..f405d0bb82 100644
--- a/packages/client/src/views/RegisterForm/RegisterForm.tsx
+++ b/packages/client/src/views/RegisterForm/RegisterForm.tsx
@@ -260,7 +260,8 @@ function FormAppBar({
duplicate,
modifyDeclarationMethod,
deleteDeclarationMethod,
- printDeclarationMethod
+ printDeclarationMethod,
+ canSaveAndExit
}: {
duplicate: boolean | undefined
section: IFormSection
@@ -268,6 +269,7 @@ function FormAppBar({
modifyDeclarationMethod: (declration: IDeclaration) => void
deleteDeclarationMethod: (declration: IDeclaration) => void
printDeclarationMethod: (declarationId: string) => void
+ canSaveAndExit: boolean
}) {
const intl = useIntl()
const dispatch = useDispatch()
@@ -551,6 +553,7 @@ function FormAppBar({
id="save-exit-btn"
type="primary"
size="small"
+ disabled={!canSaveAndExit}
onClick={handleSaveAndExit}
>
@@ -609,7 +612,12 @@ function FormAppBar({
mobileRight={
<>
{!isCorrection(declaration) && (
-