diff --git a/biokb/biokb.py b/biokb/biokb.py
index 8e5e4e801f24fa59e95ea74c5df804c0b40e3194..db7ea4123110fa0b98cee43e8a362b4711d5d3d2 100644
--- a/biokb/biokb.py
+++ b/biokb/biokb.py
@@ -53,9 +53,8 @@ class BioKBservice(TextMiningService):
         values = []
         for result in results['results']['bindings']:
             solr_id = result['solrId']['value']
-            publication_uri = result['publication']['value']
-            values.append(
-                {"solr_id": solr_id, "publication_uri": publication_uri})
+            pub = Publication(other_id=solr_id)
+            values.append(pub)
 
         return values