diff --git a/src/caosadvancedtools/table_importer.py b/src/caosadvancedtools/table_importer.py
index 065e1812462d3949f8be86594189c312db823d0a..71ecd3caabb34c8e2a379f6feb3c80a85042f0ea 100755
--- a/src/caosadvancedtools/table_importer.py
+++ b/src/caosadvancedtools/table_importer.py
@@ -338,11 +338,11 @@ class TableImporter():
             # float, because CaosDB does not have different sizes anyway.
             col_dtype = df.dtypes[key]
             if not strict and not np.issubdtype(col_dtype, datatype):
-                issub = np.issubdtype
                 #  These special cases should be fine.
-                if issub(col_dtype, np.integer) and issub(datatype, np.floating):
-                    df[key] = df[key].astype(datatype)
-                elif datatype == str:
+                if ((datatype == str)
+                        or (np.issubdtype(col_dtype, np.integer)
+                            and np.issubdtype(datatype, np.floating))
+                    ):
                     df[key] = df[key].astype(datatype)
 
             # Now check each element