diff --git a/test/test_ccaosdb.cpp b/test/test_ccaosdb.cpp
index 22c59949d0b2e6356b45cf5c96e83d32e43116aa..c68d4ef14df142fcb6e8d75df51c89cf59cb0101 100644
--- a/test/test_ccaosdb.cpp
+++ b/test/test_ccaosdb.cpp
@@ -172,6 +172,12 @@ TEST_F(test_ccaosdb, test_entity) {
   EXPECT_FALSE(*is_list);
   EXPECT_FALSE(*is_ref);
 
+  caosdb_entity_entity_set_datatype(&entity, "Person", true, true);
+  caosdb_entity_entity_get_datatype(&entity, &out, is_ref, is_list);
+  EXPECT_EQ(strcmp(out, "Person"), 0);
+  EXPECT_TRUE(*is_list);
+  EXPECT_TRUE(*is_ref);
+
   caosdb_entity_entity_set_unit(&entity, "m");
   caosdb_entity_entity_get_unit(&entity, &out);
   EXPECT_EQ(strcmp(out, "m"), 0);