diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
index dac17af93c1b30af6be0a2cc0a0696e5cd4da32e..c2a99e4602d8000b7abd410e297df23c23cbe54c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
@@ -505,6 +505,14 @@ abstract public class GenericSampleViewer extends AbstractViewer<Sample> impleme
         {
             observer.addObserver(containerSamplesSection.tryGetDatabaseModificationObserver());
         }
+        if (derivedSamplesSection != null)
+        {
+            observer.addObserver(derivedSamplesSection.tryGetDatabaseModificationObserver());
+        }
+        if (parentSamplesSection != null)
+        {
+            observer.addObserver(parentSamplesSection.tryGetDatabaseModificationObserver());
+        }
         return observer;
     }