diff --git a/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
index a3674cc26610c6a543309da05fa3b679345a42e5..5ed3274b7c69e58454487e1d65a342ddeb9749fc 100644
--- a/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
+++ b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
@@ -21,6 +21,8 @@ import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.SearchCriteriaToSt
 import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.SearchOperator;
 import ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.search.ExperimentSearchCriteria;
 import ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.search.NoExperimentSearchCriteria;
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.project.search.NoProjectSearchCriteria;
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.project.search.ProjectSearchCriteria;
 import ch.ethz.sis.openbis.generic.asapi.v3.dto.sample.id.ISampleId;
 import ch.ethz.sis.openbis.generic.asapi.v3.dto.space.search.SpaceSearchCriteria;
 import ch.systemsx.cisd.base.annotation.JsonObject;
@@ -51,6 +53,17 @@ public class SampleSearchCriteria extends AbstractEntitySearchCriteria<ISampleId
         return with(new SpaceSearchCriteria());
     }
 
+    public ProjectSearchCriteria withProject()
+    {
+        return with(new ProjectSearchCriteria());
+    }
+
+    public SampleSearchCriteria withoutProject()
+    {
+        with(new NoProjectSearchCriteria());
+        return this;
+    }
+
     public ExperimentSearchCriteria withExperiment()
     {
         return with(new ExperimentSearchCriteria());