diff --git a/unittests/test_table_importer.py b/unittests/test_table_importer.py
index 0b3f0d7c7fc81b2a9d64e24fb2262c686ea669da..dd5b7af712e341683f6bcbd36b67653beebe1673 100644
--- a/unittests/test_table_importer.py
+++ b/unittests/test_table_importer.py
@@ -181,6 +181,15 @@ class TableImporterTest(unittest.TestCase):
         self.assertEqual(df_new.shape[1], 4)
         self.assertEqual(df_new.iloc[0].b, 5)
 
+        # check that missing array-valued fields are detected correctly:
+        df = pd.DataFrame([[[None, None], 4, 2.0, 'yes'],
+                           ['b', 5, 3.0, 'no']],
+                          columns=['a', 'b', 'c', 'd'])
+        df_new = importer.check_missing(df)
+        self.assertEqual(df_new.shape[0], 1)
+        self.assertEqual(df_new.shape[1], 4)
+        self.assertEqual(df_new.iloc[0].b, 5)
+
     def test_wrong_datatype(self):
         importer = TableImporter(**self.importer_kwargs)
         df = pd.DataFrame([[None, np.nan, 2.0, 'yes'],