diff --git a/tests/automatic/worker/worker_api/check_windows.bat b/tests/automatic/worker/worker_api/check_windows.bat
index cd20129388c5fb58183192b735861738c8bf9b58..b189f66b4cade9dc9cc31339d646e6b544dab993 100644
--- a/tests/automatic/worker/worker_api/check_windows.bat
+++ b/tests/automatic/worker/worker_api/check_windows.bat
@@ -19,7 +19,7 @@ echo hello1 > 1
 
 echo db.dropDatabase() | %mongo_exe% %database_name%
 
-for /l %%x in (1, 1, 10) do echo db.data.insert({"_id":%%x,"size":3,"images":[{"_id":1, "size":6,"name":"%%x_1","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":2, "size":100,"name":"%%x_2","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":3, "size":100,"name":"%%x_3","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}]}) | %mongo_exe% %database_name%  || goto :error
+for /l %%x in (1, 1, 10) do echo db.data.insert({"_id":%%x,"size":3,"images":[{"_id":1, "size":6,"name":"%%x_1","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":2, "size":6,"name":"%%x_2","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":3, "size":6,"name":"%%x_3","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}]}) | %mongo_exe% %database_name%  || goto :error
 
 echo hello1 > 1_1
 
diff --git a/tests/automatic/worker/worker_api/worker_api.cpp b/tests/automatic/worker/worker_api/worker_api.cpp
index 227e9879186848fec46c45684a26dd5a3e6cf5ef..3d873d266bd5d72213d3255210ffe490b45f3901 100644
--- a/tests/automatic/worker/worker_api/worker_api.cpp
+++ b/tests/automatic/worker/worker_api/worker_api.cpp
@@ -45,7 +45,7 @@ void TestSingle(const std::unique_ptr<asapo::DataBroker>& broker, const std::str
     asapo::FileData data;
     err = broker->RetrieveData(&fi,&data);
     M_AssertTrue(err == nullptr, "RetrieveData no error");
-    M_AssertEq("hello1",std::string(reinterpret_cast<char*>(data.get())));
+    M_AssertEq("hello1",std::string(data.get(),data.get()+fi.size));
 
 
     err = broker->GetLast(&fi, group_id, nullptr);
@@ -124,7 +124,7 @@ void TestDataset(const std::unique_ptr<asapo::DataBroker>& broker, const std::st
     asapo::FileData data;
     err = broker->RetrieveData(&dataset.content[0],&data);
     M_AssertTrue(err == nullptr, "RetrieveData no error");
-    M_AssertEq("hello1",std::string(reinterpret_cast<char*>(data.get())));
+    M_AssertEq("hello1",std::string(data.get(),data.get()+dataset.content[0].size));
 
 
     dataset = broker->GetLastDataset(group_id, &err);