diff --git a/src/components/WorkspaceExport.js b/src/components/WorkspaceExport.js
index 10b37504acfd7175a02ab31cc6dc278721ba138d..6ad54c528f860695644645437c11dd4bc4771f8e 100644
--- a/src/components/WorkspaceExport.js
+++ b/src/components/WorkspaceExport.js
@@ -1,4 +1,4 @@
-import React, { Component, Children } from 'react';
+import React, { Component } from 'react';
 import Button from '@material-ui/core/Button';
 import Dialog from '@material-ui/core/Dialog';
 import DialogActions from '@material-ui/core/DialogActions';
@@ -11,15 +11,6 @@ import { CopyToClipboard } from 'react-copy-to-clipboard';
 /**
  */
 export class WorkspaceExport extends Component {
-  /** */
-  constructor(props) {
-    super(props);
-
-    this.state = {
-      value: '',
-    };
-  }
-
   /**
    * @private
    */
@@ -50,6 +41,7 @@ export class WorkspaceExport extends Component {
     const {
       children, container, handleClose, open, t,
     } = this.props;
+    const exportableState = this.exportableState();
     return (
       <Dialog
         id="workspace-settings"
@@ -64,16 +56,15 @@ export class WorkspaceExport extends Component {
         <DialogContent>
           {children}
           <pre>
-            {this.exportableState()}
+            {exportableState}
           </pre>
         </DialogContent>
         <DialogActions>
           <Button color="secondary" onClick={() => handleClose()}>{t('cancel')}</Button>
           <CopyToClipboard
-            // eslint-disable-next-line react/destructuring-assignment
-            text={this.state.value}
+            text={exportableState}
           >
-            <Button variant="contained" color="secondary" onClick={() => this.setState({ value: this.exportableState() })}>{t('copy')}</Button>
+            <Button variant="contained" color="secondary">{t('copy')}</Button>
           </CopyToClipboard>
         </DialogActions>
       </Dialog>