diff --git a/arkindex/dataimport/api.py b/arkindex/dataimport/api.py
index d7ba1b1fccf9adaf6087f031ee138b77df3b234e..f87c0d4a28355f9be407be23166c83a1baec9fb1 100644
--- a/arkindex/dataimport/api.py
+++ b/arkindex/dataimport/api.py
@@ -35,10 +35,8 @@ from arkindex.project.fields import ArrayRemove
 from arkindex_common.ml_tool import MLToolType
 from arkindex_common.enums import DataImportMode
 from ponos.models import State, STATES_ORDERING
-from datetime import datetime
 from uuid import UUID
 import logging
-import os.path
 
 logger = logging.getLogger(__name__)
 
@@ -286,18 +284,6 @@ class DataImportFromFiles(CreateAPIView):
             # The files' corpus is already validated as writable
             raise ValidationError('Element and files are in different corpora')
 
-        if not folder and mode != DataImportMode.IIIF:
-            if mode == DataImportMode.PDF:
-                suffix = os.path.splitext(files[0].name)[0]
-            else:
-                suffix = datetime.today().strftime('%Y-%m-%d %H:%M')
-
-            # TODO: Remove this step and let the file/IIIF import create its own folder when needed
-            folder = corpus.elements.create(
-                name=f'Import {mode.value} {suffix}',
-                type=folder_type,
-            )
-
         # Start a dataimport with thumbnails generation
         self.dataimport = corpus.imports.create(
             creator=self.request.user,
diff --git a/arkindex/dataimport/tests/test_imports.py b/arkindex/dataimport/tests/test_imports.py
index 217b1ccd3b3ee348a25df90715f5d48e258ba0be..5e6520b352469a96330afa5af40361d1f55e3fef 100644
--- a/arkindex/dataimport/tests/test_imports.py
+++ b/arkindex/dataimport/tests/test_imports.py
@@ -663,6 +663,7 @@ class TestImports(FixtureAPITestCase):
         self.assertListEqual(list(dataimport.files.all()), [self.img_df])
         self.assertEqual(dataimport.folder_type.slug, 'volume')
         self.assertEqual(dataimport.element_type.slug, 'page')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_pdf(self):
         self.client.force_login(self.user)
@@ -677,7 +678,7 @@ class TestImports(FixtureAPITestCase):
         dataimport = DataImport.objects.get(id=data['id'])
         self.assertEqual(dataimport.mode, DataImportMode.PDF)
         self.assertListEqual(list(dataimport.files.all()), [self.pdf_df])
-        self.assertEqual(dataimport.element.name, 'Import pdf test')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_iiif(self):
         self.client.force_login(self.user)
@@ -694,6 +695,7 @@ class TestImports(FixtureAPITestCase):
         self.assertListEqual(list(dataimport.files.all()), [self.iiif_df])
         self.assertEqual(dataimport.folder_type.slug, 'volume')
         self.assertEqual(dataimport.element_type.slug, 'page')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_iiif_requires_folder_type(self):
         self.client.force_login(self.user)