diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py
index 8ab7fe5ece81ef386c2288faad99c2308106ac43..2c3ef422a7b0bcfdcabc54c753aa01cfe5d4615c 100644
--- a/ippisite/ippidb/models.py
+++ b/ippisite/ippidb/models.py
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
 from django.db import models
 from django.forms import ModelForm
 
-from .ws import get_pubmed_info
+from .ws import get_pubmed_info, get_epo_info
 
 class Bibliography(models.Model):
     """
@@ -31,11 +31,14 @@ class Bibliography(models.Model):
         return reverse('bibliography-detail', args=[str(self.id)])
 
     def save(self, *args, **kwargs):
-        pubmed_info = get_pubmed_info(self.id_source)
-        self.title = pubmed_info['title']
-        self.journal_name = pubmed_info['journal_name']
-        self.authors_list = pubmed_info['authors_list']
-        self.biblio_year = pubmed_info['biblio_year']
+        if self.source == 'PM':
+            info = get_pubmed_info(self.id_source)
+        else:
+            info = get_epo_info(self.id_source)
+        self.title = info['title']
+        self.journal_name = info['journal_name']
+        self.authors_list = info['authors_list']
+        self.biblio_year = info['biblio_year']
         super(Bibliography, self).save(*args, **kwargs)
 
     class Meta: