Avoid class cast exception.
diff --git a/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl b/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
index db109b4..56a161c 100644
--- a/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
+++ b/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
@@ -134,10 +134,10 @@
         @Override public ${metricName}Indicator map2Data(Map<String, Object> dbMap) {
             ${metricName}Indicator indicator = new ${metricName}Indicator();
     <#list fieldsFromSource as field>
-            indicator.${field.fieldSetter}((${field.typeName})dbMap.get("${field.columnName}"));
+            indicator.${field.fieldSetter}(((Number)dbMap.get("${field.columnName}")).${field.typeName}Value());
     </#list>
     <#list persistentFields as field>
-            indicator.${field.fieldSetter}((${field.typeName})dbMap.get("${field.columnName}"));
+            indicator.${field.fieldSetter}(((Number)dbMap.get("${field.columnName}")).${field.typeName}Value());
     </#list>
             return indicator;
         }