diff --git a/artemis_sqlmap/Feature.xml b/artemis_sqlmap/Feature.xml
index f0adb0c3b52075a3fa2fd2745c502c43535b77b7..5b951470528d4ad56e8660e4f46061a66815a982 100644
--- a/artemis_sqlmap/Feature.xml
+++ b/artemis_sqlmap/Feature.xml
@@ -20,6 +20,7 @@
              class="Feature" groupBy="featureId">
     <result property="timeLastModified" column="timelastmodified"/>
    	<result property="featureId" column="id"/>
+	<result property="organism.organismId" column="organism_id"/>
    	<result property="featureRelationshipsForSubjectId" 
    	            resultMap="FeatureRelationship.feature_relationship"  /> 
    <!--	    
@@ -103,6 +104,7 @@
         SELECT
           timelastmodified, 
           f.feature_id AS id, 
+		  f.organism_id,
           fr.object_id,
           fr.type_id AS relation_type_id,
           fr.rank,
@@ -248,14 +250,18 @@
     </select>
 
 
-    <select id="getResidueFeatures" parameterClass="java.util.Map"
+    <select id="getResidueFeatures" parameterClass="java.lang.Integer"
             resultMap="select-feature-with-residues-result">
        SELECT
          name,
          uniquename,
          feature_id,
          type_id
-       FROM feature WHERE residues notnull AND residues NOT LIKE ''
+       FROM feature WHERE 
+		<isNotNull>
+			organism_id=$value$ AND 
+	    </isNotNull>
+		residues notnull AND residues NOT LIKE ''
        <!--
          <iterate prepend="AND" property="cvTermIds" conjunction="OR" open="(" close=")">
            type_id=#cvTermIds[]#