diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 3ff76482897ca237bc2d4a810e11ed68c298cf91..9830ca0316e005dfe9600d172949f8aa1c07d605 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -436,9 +436,9 @@ def clear_cached_classifier_responses(hostname=None):
 
 @log_task_entry_and_exit
 def refresh_juniper_bgp_peers(hostname, netconf):
-    host_peerings = juniper.all_bgp_peers(netconf)
+    host_peerings = list(juniper.all_bgp_peers(netconf))
     r = get_next_redis(InventoryTask.config)
-    r.set(f'juniper-peerings:hosts:{hostname}', list(host_peerings))
+    r.set(f'juniper-peerings:hosts:{hostname}', json.dumps(host_peerings))
 
 
 @log_task_entry_and_exit