diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/index.js
index de13b7a4c2..8c4a75487e 100644
--- a/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/index.js
+++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/index.js
@@ -1352,31 +1352,60 @@ const FormModal = () => {
{formatMessage({ id: getTrad('form.button.delete') })}
)}
- handleSubmit(e, true)}
+ icon={
+ (isCreatingAttribute &&
+ !isCreatingComponentFromAView &&
+ state.step !== '1') ||
(state.modalType === 'addComponentToDynamicZone' &&
- state.step === '1' &&
- !isCreatingComponentFromAView)) &&
- !isCreating
- ? 'success'
- : 'primary'
- }
- onClick={e => handleSubmit(e, true)}
- icon={
- (isCreatingAttribute &&
- !isCreatingComponentFromAView &&
- state.step !== '1') ||
- (state.modalType === 'addComponentToDynamicZone' &&
- isCreatingComponentFromAView) ||
- (isCreatingComponentFromAView && state.step === '2')
- }
- >
- {getButtonSubmitMessage()}
-
+ isCreatingComponentFromAView) ||
+ (isCreatingComponentFromAView && state.step === '2')
+ }
+ >
+ {getButtonSubmitMessage()}
+
+ )}
+ {state.attributeType !== 'dynamiczone' && (
+ handleSubmit(e, true)}
+ icon={
+ (isCreatingAttribute &&
+ !isCreatingComponentFromAView &&
+ state.step !== '1') ||
+ (state.modalType === 'addComponentToDynamicZone' &&
+ isCreatingComponentFromAView) ||
+ (isCreatingComponentFromAView && state.step === '2')
+ }
+ >
+ {getButtonSubmitMessage()}
+
+ )}