diff --git a/libs/ui/KisDocument.cpp b/libs/ui/KisDocument.cpp
index f173fb9..5d29f2a 100644
--- a/libs/ui/KisDocument.cpp
+++ b/libs/ui/KisDocument.cpp
@@ -722,9 +722,13 @@ bool KisDocument::initiateSavingInBackground(const QString actionName,
exportConfiguration);
if (!started) {
- d->backgroundSaveDocument.take()->deleteLater();
- d->savingMutex.unlock();
- d->backgroundSaveJob = KritaUtils::ExportFileJob();
+ // the state should have been deinitialized in slotChildCompletedSavingInBackground()
+
+ KIS_SAFE_ASSERT_RECOVER (!d->backgroundSaveDocument && !d->backgroundSaveJob.isValid()) {
+ d->backgroundSaveDocument.take()->deleteLater();
+ d->savingMutex.unlock();
+ d->backgroundSaveJob = KritaUtils::ExportFileJob();
+ }
}
return started;