diff --git a/lib/import_user.py b/lib/import_user.py
index 9ca95ecaebb45a4876819d72fff283906baf6d59..6abbb55da3d8669bd2e260c643ad934d0b13bdbc 100644
--- a/lib/import_user.py
+++ b/lib/import_user.py
@@ -87,11 +87,21 @@ class ImportUser:
             if use_images:
                 person["jpegPhoto"] = self.__get_image()
             callback(person)
-            if create_admin_accounts:
+            if self.__option2bool(create_admin_accounts):
                 person['username'] = person['username']+'-admin'
                 person['is_admin'] = True
                 callback(person)
 
+    def __option2bool(self, string):
+        if isinstance(string, (bool)):
+            return string
+        elif string.lower() in ['true', 'yes', 'ok']:
+            return True
+        elif string.lower() in ['false', 'no', 'nok']:
+            return False
+        else:
+            sys.exit(f"Cannot convert {string} into a boolean value.")
+
     def __get_image(self):
         if (not hasattr(self, "input_filelist_img_list")):
             self.input_filelist_img_list= []