diff --git a/soitool/modules/module_freetext.py b/soitool/modules/module_freetext.py
index 42ba94e2f906075dd78b9fd7b65215332f1ee0ba..4c3ab4fecc34754f61558675ee35550c90f79888 100644
--- a/soitool/modules/module_freetext.py
+++ b/soitool/modules/module_freetext.py
@@ -105,9 +105,9 @@ class FreeTextModule(ModuleBase, QWidget, metaclass=Meta):
     # Ignoring Pylint's "Unused argument 'size'" error because it is
     # intentionally left unused
     # pylint: disable=W0613
-    def __init__(self, *args, size=None, data=None, **kwargs):
+    def __init__(self, size=None, data=None):
         self.type = "FreeTextModule"
-        QWidget.__init__(self, *args, **kwargs)
+        QWidget.__init__(self)
         ModuleBase.__init__(self)
 
         self.line_edit_header = LineEditWithSizeOfContent()
diff --git a/soitool/serialize_export_import_soi.py b/soitool/serialize_export_import_soi.py
index eb5dd8d35bf0df367255ce91cc392b2d5aae1c4f..c585a5d0f748e59dd7d9a7a82a90b5de3bd0ad59 100644
--- a/soitool/serialize_export_import_soi.py
+++ b/soitool/serialize_export_import_soi.py
@@ -5,6 +5,7 @@ from schema import Schema, And, Or
 from soitool.soi import SOI
 from soitool.compressor import compress, decompress
 from soitool.modules.module_table import TableModule
+from soitool.modules.module_freetext import FreeTextModule
 
 # Valid schema for serialized SOI
 SERIALIZED_SOI_SCHEMA = Schema(
@@ -218,6 +219,12 @@ def import_soi(file_path):
             modules.append(
                 {"widget": TableModule(size, data), "meta": module["meta"]}
             )
+        elif module_type == "FreeTextModule":
+            size = module["size"]
+            data = module["data"]
+            modules.append(
+                {"widget": FreeTextModule(size, data), "meta": module["meta"]}
+            )
         else:
             raise TypeError(
                 "Module-type '{}' is not recognized.".format(module_type)