diff --git a/artemis_sqlmap/FeatureRelationship.xml b/artemis_sqlmap/FeatureRelationship.xml
index ebc4ecd39199193a9f02396d0c5a47e84dbdd313..a8743c8344cbedbf2755fa4040ea0c68827f01f0 100644
--- a/artemis_sqlmap/FeatureRelationship.xml
+++ b/artemis_sqlmap/FeatureRelationship.xml
@@ -159,4 +159,12 @@
           $cvTerm.cvTermId$, $rank$ )
    </insert>
    
+   <delete id="deleteFeatureRelationship" 
+           parameterClass="FeatureRelationship">
+      DELETE FROM feature_relationship WHERE 
+       object_id=(SELECT feature_id FROM feature WHERE uniquename=#featureByObjectId.uniqueName#) 
+      AND 
+       subject_id=(SELECT feature_id FROM feature WHERE uniquename=#featureBySubjectId.uniqueName#) 
+      AND type_id=$cvTerm.cvTermId$;
+   </delete>
 </sqlMap> 
\ No newline at end of file
diff --git a/uk/ac/sanger/artemis/chado/IBatisDAO.java b/uk/ac/sanger/artemis/chado/IBatisDAO.java
index 7a2327e432614c6e6cc30d5de72ccbd5e8cccd59..3c68fc3e5e69d49c5e8d5c8f32b3f4560baf6704 100644
--- a/uk/ac/sanger/artemis/chado/IBatisDAO.java
+++ b/uk/ac/sanger/artemis/chado/IBatisDAO.java
@@ -835,6 +835,8 @@ public class IBatisDAO extends GmodDAO
       sqlMap.delete("deleteFeatureCvTerm", o);
     else if(o instanceof FeaturePub)
       sqlMap.delete("deleteFeaturePub", o);
+    else if(o instanceof FeatureRelationship)
+      sqlMap.delete("deleteFeatureRelationship", o);
     else if(o instanceof AnalysisFeature)
       deleteAnalysisFeature((AnalysisFeature)o);
   }