diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/SampleTable.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/SampleTable.java
index cd009bb888d1c2971d1e5e621484e6193038e1ff..7f3e677b31ebec793de5e7b4e596de6587f7c249 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/SampleTable.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/SampleTable.java
@@ -306,8 +306,8 @@ public final class SampleTable extends AbstractSampleBusinessObject implements I
 
         try
         {
-            getSampleDAO().createSamples(samples);
             checkBusinessRules();
+            getSampleDAO().createSamples(samples);
         } catch (final DataAccessException ex)
         {
             throwException(ex, String.format("One of samples"));