diff --git a/src/dbp-official-signature-pdf-upload.js b/src/dbp-official-signature-pdf-upload.js
index 3bfc93cea007b573bc47bf57aef829dc4834ef49..ae9ac3a5644d25b3cae2dfd34118ecd8849fafba 100644
--- a/src/dbp-official-signature-pdf-upload.js
+++ b/src/dbp-official-signature-pdf-upload.js
@@ -283,6 +283,20 @@ class OfficialSignaturePdfUpload extends ScopedElementsMixin(DBPSignatureLitElem
         super.clearQueuedFiles();
     }
 
+    async stopSigningProcess() {
+        console.log("stop");
+        this.signingProcessEnabled = false;
+        this.signingProcessActive = false;
+
+        if (this.currentFile.file !== undefined) {
+            const key = await this.queueFile(this.currentFile.file);
+
+            // set placement mode and parameters so they are restore when canceled
+            this.queuedFilesPlacementModes[key] = this.currentFilePlacementMode;
+            this.queuedFilesSignaturePlacements[key] = this.currentFileSignaturePlacement;
+        }
+    }
+
 
 
     static get styles() {
@@ -496,7 +510,6 @@ class OfficialSignaturePdfUpload extends ScopedElementsMixin(DBPSignatureLitElem
                                 </button>
                                 <!-- -->
                                 <button @click="${this.stopSigningProcess}"
-                                        ?disabled="${this.uploadInProgress}"
                                         id="cancel-signing-process"
                                         class="button is-right ${classMap({hidden: !this.signingProcessActive})}">
                                     ${i18n.t('official-pdf-upload.stop-signing-process-button')}
diff --git a/src/dbp-signature-lit-element.js b/src/dbp-signature-lit-element.js
index a313e40f77c97c3f4e8e32e7cc1ebc72503925fe..a1303986872d06d9746dd8d522886efe88dd335d 100644
--- a/src/dbp-signature-lit-element.js
+++ b/src/dbp-signature-lit-element.js
@@ -565,5 +565,4 @@ export default class DBPSignatureLitElement extends BaseLitElement {
     }
 
 
-
 }