diff --git a/src/main/java/org/olat/ims/qti21/pool/QTI21ExportProcessor.java b/src/main/java/org/olat/ims/qti21/pool/QTI21ExportProcessor.java
index 1ade128960c01bf9cb7464d34a0f1717fe26cfe8..905a3f5bda7c679412589c7d6ded602f0916ec05 100644
--- a/src/main/java/org/olat/ims/qti21/pool/QTI21ExportProcessor.java
+++ b/src/main/java/org/olat/ims/qti21/pool/QTI21ExportProcessor.java
@@ -201,9 +201,10 @@ public class QTI21ExportProcessor {
 				assessmentItem.setIdentifier(QTI21QuestionType.generateNewIdentifier(assessmentItem.getIdentifier()));
 				
 				//save the item in its own container
-				File container = new File(directory, qitem.getKey().toString());
-				container.mkdirs();
-				File newItemFile = new File(container, assessmentItem.getIdentifier() + ".xml");
+				String container = qitem.getKey().toString();
+				File containerDir = new File(directory, container);
+				containerDir.mkdirs();
+				File newItemFile = new File(containerDir, assessmentItem.getIdentifier() + ".xml");
 				String newItemFilename = container  + "/" + newItemFile.getName();
 				qtiService.persistAssessmentObject(newItemFile, assessmentItem);