diff --git a/src/gui/workerthread.cpp b/src/gui/workerthread.cpp
index 40696a8e14529d59928b705d045bea2cab30ebda..895c314a0d87b99825683f93562b46ddbfae8e14 100644
--- a/src/gui/workerthread.cpp
+++ b/src/gui/workerthread.cpp
@@ -271,7 +271,7 @@ void WorkerThread::doWritingXpipFile(QString filename, ProjectSp project_sp) {
 
     try {
         emit loadingMessage(tr("writing XPIP file, please wait"));
-
+        project_sp.get()->checkPsimodCompliance();
         Xpip xpip_file(filename);
         xpip_file.write(project_sp);
         xpip_file.close();
@@ -302,6 +302,8 @@ void WorkerThread::doWritingMassChroqFile(QString filename, ProjectSp project_sp
 
     try {
         emit loadingMessage(tr("writing MassChroqML file, please wait"));
+        
+        project_sp.get()->checkPsimodCompliance();
         MassChroQml output(filename);
         output.write(project_sp);
         output.close();
@@ -316,6 +318,8 @@ void WorkerThread::doWritingMassChroqPrmFile(QString filename, ProjectSp project
 
     try {
         emit loadingMessage(tr("writing MassChroqPRM file, please wait"));
+        
+        project_sp.get()->checkPsimodCompliance();
         MassChroqPrm output(filename);
         output.write(project_sp);
         output.close();
@@ -330,6 +334,8 @@ void WorkerThread::doWritingProticFile(QString filename, ProjectSp project_sp) {
 
     try {
         emit loadingMessage(tr("writing PROTICdbML file, please wait"));
+        
+        project_sp.get()->checkPsimodCompliance();
         ProticdbMl output(filename);
         output.write(project_sp);
         output.close();