diff --git a/inventory_provider/data_routes.py b/inventory_provider/data_routes.py
index 25518cdccac8e0cb7f7afe9506ba6f93668fde79..b515bf443de6842d004aa35901b3d92bbeb19772 100644
--- a/inventory_provider/data_routes.py
+++ b/inventory_provider/data_routes.py
@@ -48,5 +48,5 @@ def routers():
         host=redis_config["hostname"],
         port=redis_config["port"])
     return Response(
-        json.dumps(list(r.keys("*"))),
+        json.dumps(list([k.decode("utf-8") for k in r.keys("*")])),
         mimetype="application/json")
diff --git a/test/test_data_routes.py b/test/test_data_routes.py
index c034ec9fa3863db2a724a8e5b1c25a1106e516c8..42878e10b79bddc64d4c509ed24f8fbfb7cf9385 100644
--- a/test/test_data_routes.py
+++ b/test/test_data_routes.py
@@ -184,7 +184,7 @@ class MockedRedis(object):
         MockedRedis.db[key] = value
 
     def keys(self, *args, **kwargs):
-        return MockedRedis.db.keys()
+        return list([k.encode("utf-8") for k in MockedRedis.db.keys()])
 
 
 def test_routers_list(mocker, client):