diff --git a/get_rankings/get_rankings.py b/get_rankings/get_rankings.py
index a0f77f3693fd9ec42e57805127352969c5852262..c8731e19bc8e8d771933d0a43b4b8d6a6e50f59b 100755
--- a/get_rankings/get_rankings.py
+++ b/get_rankings/get_rankings.py
@@ -12,6 +12,7 @@ import pandas as pd
 import argparse
 import re
 import shutil
+from io import StringIO
 
 from get_rankings.hash_cache import load_hash_caches, save_hash_caches, default_cache
 from get_rankings.tools import levenshtein, download, get_in_ordered_list
@@ -82,7 +83,7 @@ def get_core_rank(name, year):
     table = cc_soup.find_all("table")
     if len(table) == 0:
         return None
-    df = pd.read_html(str(table))[0]
+    df = pd.read_html(StringIO(str(table)))[0]
 
     for index, row in df.iterrows():
         # print(name, year, '    ', row.Title, row.Acronym, row.Rank)
@@ -155,7 +156,7 @@ class Sjr:
         if len(table) == 0:
             return []
 
-        df = pd.read_html(str(table))[0]
+        df = pd.read_html(StringIO(str(table)))[0]
         if "Quartile" in df:
             df["Rank"] = [int(val[1]) for val in df.Quartile]
         else:
diff --git a/setup.py b/setup.py
index caf15888f21d551e191b2dbcfed7581789ea8265..100566ddff47f329934e45b0d6a0aa5754f19306 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@ with open("README.md", "r") as fh:
 
 setuptools.setup(
     name="get_rankings",
-    version="0.9",
+    version="1.0",
     author="Georges Da Costa",
     author_email="georges.da-costa@irit.fr",
     description="DBLP ranking using CORE Rank and SJR",