diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SampleBrowserTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SampleBrowserTest.java
index 4c9578ae4a69930ebd6e7d0f833cce7bb28845b0..222d54b01ef78be37561b63812eebbb103f30988 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SampleBrowserTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SampleBrowserTest.java
@@ -121,8 +121,7 @@ public class SampleBrowserTest extends AbstractGWTTestCase
         remoteConsole.prepare(new ListSamples("CISD", "CELL_PLATE"));
         ExportSamplesTestCommand exportCommand = new ExportSamplesTestCommand(client);
         remoteConsole.prepare(exportCommand);
-        String header =
-                "Code\tExperiment\tProject\tRegistrator\tRegistration Date\tParent 1\tParent 2";
+        String header = "Code\tExperiment\tProject\tRegistrator\tRegistration Date\tParents";
         String firstLine =
                 "3VCP1\tEXP1\tNEMO\tDoe, John\t2008-11-05 09:21:46 GMT+01:00\tCISD:/CISD/3V-123\tCISD:/CISD/MP001-1";
         remoteConsole.prepare(exportCommand.createCheckExportCommand(header, firstLine, 16));
@@ -136,8 +135,7 @@ public class SampleBrowserTest extends AbstractGWTTestCase
         remoteConsole.prepare(new ListSamples("CISD", "CELL_PLATE"));
         CheckSampleTable table = new CheckSampleTable();
         table.expectedRow(new SampleRow("3VCP1").identifier("CISD", "CISD").invalid().experiment(
-                "CISD", "NEMO", "EXP1").derivedFromAncestors("CISD:/CISD/3V-123",
-                "CISD:/CISD/MP001-1"));
+                "CISD", "NEMO", "EXP1").derivedFromAncestors("CISD:/CISD/3V-123"));
         table.expectedColumnsNumber(22);
         remoteConsole.prepare(table.expectedSize(15));
 
@@ -164,10 +162,9 @@ public class SampleBrowserTest extends AbstractGWTTestCase
         table.expectedRow(new SampleRow("C1", "CONTROL_LAYOUT").identifier("CISD", "CISD")
                 .withInternalPropertyCell("PLATE_GEOMETRY", DEFAULT_PLATE_GEOMETRY_VALUE));
 
-        // test that 3 parents of 'REINFECT_PLATE' are displayed
+        // test that parent of 'REINFECT_PLATE' is displayed
         table.expectedRow(new SampleRow("RP1-A2X", "REINFECT_PLATE").identifier("CISD", "CISD")
-                .derivedFromAncestors("CISD:/CISD/CP1-A2", "CISD:/CISD/DP1-A",
-                        "CISD:/CISD/MP1-MIXED"));
+                .derivedFromAncestors("CISD:/CISD/CP1-A2"));
 
         table.expectedColumnsNumber(25);
         remoteConsole.prepare(table.expectedSize(40));
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
index cd57b04c4314636b3c3460baa0c3e30829dd8b2a..af457e800d9b248299d45a2f354a9c9b40e98c89 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
@@ -189,20 +189,20 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         checkExperiment.property("PermID").matchingPattern(
                 ".*<a href=\".*permId=" + EXP_REUSE_PERM_ID + ".*>" + EXP_REUSE_PERM_ID + "</a>.*");
         final CheckTableCommand sampleTable = checkExperiment.sampleTable().expectedSize(7);
-        sampleTable.expectedRow(new SampleRow("CP1-A1", CELL_PLATE).derivedFromAncestors(
-                "CISD:/CISD/DP1-A", "CISD:/CISD/MP1-MIXED"));
-        sampleTable.expectedRow(new SampleRow("CP1-A2", CELL_PLATE).derivedFromAncestors(
-                "CISD:/CISD/DP1-A", "CISD:/CISD/MP1-MIXED"));
-        sampleTable.expectedRow(new SampleRow("CP1-B1", CELL_PLATE).derivedFromAncestors(
-                "CISD:/CISD/DP1-B", "CISD:/CISD/MP1-MIXED"));
-        sampleTable.expectedRow(new SampleRow("CP2-A1", CELL_PLATE).derivedFromAncestors(
-                "CISD:/CISD/DP2-A", "CISD:/CISD/MP2-NO-CL"));
-        sampleTable.expectedRow(new SampleRow("RP1-A2X", REINFECT_PLATE).derivedFromAncestors(
-                "CISD:/CISD/CP1-A2", "CISD:/CISD/DP1-A", "CISD:/CISD/MP1-MIXED"));
-        sampleTable.expectedRow(new SampleRow("RP1-B1X", REINFECT_PLATE).derivedFromAncestors(
-                "CISD:/CISD/CP1-B1", "CISD:/CISD/DP1-B", "CISD:/CISD/MP1-MIXED"));
-        sampleTable.expectedRow(new SampleRow("RP2-A1X", REINFECT_PLATE).derivedFromAncestors(
-                "CISD:/CISD/CP2-A1", "CISD:/CISD/DP2-A", "CISD:/CISD/MP2-NO-CL"));
+        sampleTable.expectedRow(new SampleRow("CP1-A1", CELL_PLATE)
+                .derivedFromAncestors("CISD:/CISD/DP1-A"));
+        sampleTable.expectedRow(new SampleRow("CP1-A2", CELL_PLATE)
+                .derivedFromAncestors("CISD:/CISD/DP1-A"));
+        sampleTable.expectedRow(new SampleRow("CP1-B1", CELL_PLATE)
+                .derivedFromAncestors("CISD:/CISD/DP1-B"));
+        sampleTable.expectedRow(new SampleRow("CP2-A1", CELL_PLATE)
+                .derivedFromAncestors("CISD:/CISD/DP2-A"));
+        sampleTable.expectedRow(new SampleRow("RP1-A2X", REINFECT_PLATE)
+                .derivedFromAncestors("CISD:/CISD/CP1-A2"));
+        sampleTable.expectedRow(new SampleRow("RP1-B1X", REINFECT_PLATE)
+                .derivedFromAncestors("CISD:/CISD/CP1-B1"));
+        sampleTable.expectedRow(new SampleRow("RP2-A1X", REINFECT_PLATE)
+                .derivedFromAncestors("CISD:/CISD/CP2-A1"));
         remoteConsole.prepare(checkExperiment);
 
         launchTest();
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewerTest.java
index 8ebef592b4158114625a145dbea4e9e2daf2981e..6634f08b89f89b02bf254668a923798f8f9d8e8c 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewerTest.java
@@ -102,9 +102,6 @@ public class GenericSampleViewerTest extends AbstractGWTTestCase
         remoteConsole.prepare(new ShowSample(CELL_PLATE_EXAMPLE));
 
         final String parentCode1 = "3V-123";
-        final String parentId1 = CISD_ID_PREFIX + parentCode1;
-        final String parentCode2 = "MP001-1";
-        final String parentId2 = CISD_ID_PREFIX + parentCode2;
 
         final CheckSample checkSample = new CheckSample();
         checkSample.property("Sample").asString(CELL_PLATE_EXAMPLE_ID);
@@ -115,9 +112,9 @@ public class GenericSampleViewerTest extends AbstractGWTTestCase
         checkSample.property("Sample Type").asCode("CELL_PLATE");
         final CheckTableCommand childrenTable = checkSample.childrenTable().expectedSize(2);
         childrenTable.expectedRow(new SampleRow("3VRP1A", "REINFECT_PLATE").identifier("CISD",
-                "CISD").derivedFromAncestors(CELL_PLATE_EXAMPLE_ID, parentId1, parentId2));
+                "CISD").derivedFromAncestors(CELL_PLATE_EXAMPLE_ID));
         childrenTable.expectedRow(new SampleRow("3VRP1B", "REINFECT_PLATE").identifier("CISD",
-                "CISD").derivedFromAncestors(CELL_PLATE_EXAMPLE_ID, parentId1, parentId2));
+                "CISD").derivedFromAncestors(CELL_PLATE_EXAMPLE_ID));
         checkSample.property("Invalidation").by(new IValueAssertion<Invalidation>()
             {
                 public void assertValue(final Invalidation invalidation)
@@ -126,10 +123,8 @@ public class GenericSampleViewerTest extends AbstractGWTTestCase
                     assertEquals("wrong-code", invalidation.getReason());
                 }
             });
-        checkSample.property("Parent 1").asCode(parentCode1);
-        checkSample.property("Parent 1").asInvalidEntity();
-        checkSample.property("Parent 2").asCode(parentCode2);
-        checkSample.property("Parent 2").asInvalidEntity();
+        checkSample.property("Parent").asCode(parentCode1);
+        checkSample.property("Parent").asInvalidEntity();
 
         final CheckTableCommand dataTable = checkSample.dataTable().expectedSize(1);
         dataTable.expectedRow(new DataSetRow(DIRECTLY_CONNECTED_DATA_SET_CODE).invalid()