diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/IImagingQueryDAO.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/IImagingQueryDAO.java
index d1d31cc99b58aa6fab120b3b60a22eca903fd8d2..cc45c98716c74d226d3d468652518bafb84475d5 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/IImagingQueryDAO.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/IImagingQueryDAO.java
@@ -171,7 +171,7 @@ public interface IImagingQueryDAO extends TransactionQuery
     public long addSpot(ImgSpotDTO spot);
 
     @Select("insert into FEATURE_DEFS (LABEL, CODE, DESCRIPTION, DS_ID) values "
-            + "(?{1.label}, ?{1.label}, ?{1.description}, ?{1.dataSetId}) RETURNING ID")
+            + "(?{1.label}, ?{1.code}, ?{1.description}, ?{1.dataSetId}) RETURNING ID")
     public long addFeatureDef(ImgFeatureDefDTO featureDef);
 
     @Select(sql = "insert into FEATURE_VALUES (VALUES, Z_in_M, T_in_SEC, FD_ID) values "
diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/FeatureVectorDAOTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/FeatureVectorDAOTest.java
index 124fe4e0833fc9e44c33dde5701b6322e23042d5..709a8cb0030f7f5f195a498cb69afe6b57714086 100644
--- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/FeatureVectorDAOTest.java
+++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/dataaccess/FeatureVectorDAOTest.java
@@ -26,6 +26,7 @@ import net.lemnik.eodsql.QueryTool;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.Test;
 
+import ch.systemsx.cisd.openbis.dss.generic.shared.utils.CodeAndTitle;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.Geometry;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.dto.PlateFeatureValues;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.imaging.dataaccess.IImagingQueryDAO;
@@ -53,7 +54,7 @@ public class FeatureVectorDAOTest extends AbstractDBTest
 
     private static final String DS_PERM_ID = "dsFvId";
 
-    private static final String TEST_FEATURE_NAME = "test";
+    private static final String TEST_FEATURE_LABEL = "test 42";
 
     @BeforeClass(alwaysRun = true)
     public void init() throws SQLException
@@ -104,7 +105,8 @@ public class FeatureVectorDAOTest extends AbstractDBTest
         assertEquals(1, featureDefs.size());
 
         ImgFeatureDefDTO featureDef = featureDefs.get(0);
-        assertEquals(TEST_FEATURE_NAME, featureDef.getLabel());
+        assertEquals(TEST_FEATURE_LABEL, featureDef.getLabel());
+        assertEquals(CodeAndTitle.normalize(TEST_FEATURE_LABEL), featureDef.getCode());
 
         createFeatureValues(featureDef);
         List<ImgFeatureValuesDTO> featureValuesList = dao.getFeatureValues(featureDef);
@@ -147,7 +149,8 @@ public class FeatureVectorDAOTest extends AbstractDBTest
     {
         // Attach a feature def to it
         ImgFeatureDefDTO featureDef =
-                new ImgFeatureDefDTO(TEST_FEATURE_NAME, "Test", dataSet.getId());
+                new ImgFeatureDefDTO(TEST_FEATURE_LABEL, "Test", dataSet.getId());
+        featureDef.setCode(CodeAndTitle.normalize(featureDef.getLabel()));
         return dao.addFeatureDef(featureDef);
     }
 }