diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index be4326930546415c4a0b49fd5d97c79e8eb119c0..68766ff3829299e58f9ad2c982c3765cf15e1019 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -892,6 +892,8 @@ ServerConnector.serialize = function (object) {
   if (object instanceof Annotation) {
     result.type = object.getType();
     result.resource = object.getResource();
+  } else if (object === undefined) {
+    result = undefined;
   } else {
     throw new Error("Unhandled object type: " + (typeof object));
   }
diff --git a/frontend-js/src/test/js/ServerConnector-test.js b/frontend-js/src/test/js/ServerConnector-test.js
index 358de90d21be53977765f28462ec4aa263713476..22fc81ae7c319256c2f882850c25fa558320465d 100644
--- a/frontend-js/src/test/js/ServerConnector-test.js
+++ b/frontend-js/src/test/js/ServerConnector-test.js
@@ -59,6 +59,12 @@ describe('ServerConnector', function () {
         assert.equal(newVersion, result.getVersion());
       });
     });
+
+    it('empty data', function () {
+      var project = new Project({projectId: "empty"});
+
+      return ServerConnector.updateProject(project);
+    });
   });
   describe('removeProject', function () {
     it('default', function () {
diff --git a/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID&
new file mode 100644
index 0000000000000000000000000000000000000000..3eb029a6a4b48bea672fcad78a20ad6d4b058ef9
--- /dev/null
+++ b/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID&
@@ -0,0 +1 @@
+{"version":"0","disease":null,"organism":null,"idObject":19187,"status":"Ok","progress":100.0,"name":"UNKNOWN DISEASE MAP","projectId":"empty","overviewImageViews":[],"topOverviewImage":null}
\ No newline at end of file