diff --git a/uk/ac/sanger/artemis/chado/GmodDAO.java b/uk/ac/sanger/artemis/chado/GmodDAO.java
index e3fef0722abbc1ac60d2a2eaa3ee1e24968d39c6..183574e631c628f34fcec3077431093fd2c6cfdc 100644
--- a/uk/ac/sanger/artemis/chado/GmodDAO.java
+++ b/uk/ac/sanger/artemis/chado/GmodDAO.java
@@ -132,6 +132,13 @@ public abstract class GmodDAO
    */
   public abstract List getFeaturePubsBySrcFeature(Feature srcFeature);
   
+  /**
+   * Return the FeaturePub's for a Feature
+   * @param feature
+   * @return
+   */
+  public abstract List getFeaturePubsByFeature(Feature feature);
+  
   /**
    * Return the FeatureSynonym's for all Feature's given their srcfeature_id
    * @param srcFeatureId
diff --git a/uk/ac/sanger/artemis/chado/IBatisDAO.java b/uk/ac/sanger/artemis/chado/IBatisDAO.java
index b4817b7e8c6189ac56902fda3ae5355882215752..063ca89b5dcf57fb7af93bb535e20285c69499f3 100644
--- a/uk/ac/sanger/artemis/chado/IBatisDAO.java
+++ b/uk/ac/sanger/artemis/chado/IBatisDAO.java
@@ -162,6 +162,13 @@ public class IBatisDAO extends GmodDAO
     return sqlMap.queryForList("getFeaturePubsBySrcFeature",
                                srcFeature);
   }
+  
+  
+  public List getFeaturePubsByFeature(final Feature feature)
+  {
+    return sqlMap.queryForList("getFeaturePubsByFeature",
+                               feature);
+  }
 
   public List getClustersByFeatureIds(final List featureIds)
   {
diff --git a/uk/ac/sanger/artemis/chado/JdbcDAO.java b/uk/ac/sanger/artemis/chado/JdbcDAO.java
index e8c2492c83e38967eb4a318cc035e73d79caab9a..8370f241cf7c9a7e4e60bf77d481e11d3f846a2a 100644
--- a/uk/ac/sanger/artemis/chado/JdbcDAO.java
+++ b/uk/ac/sanger/artemis/chado/JdbcDAO.java
@@ -153,6 +153,11 @@ public class JdbcDAO extends GmodDAO
     return null;
   }
   
+  public List getFeaturePubsByFeature(final Feature feature)
+  {
+    return null;
+  }
+  
   public List getSimilarityMatches(final Integer srcFeatureId)
   {
     return null;