diff --git a/gso/workflows/router/update_ibgp_mesh.py b/gso/workflows/router/update_ibgp_mesh.py
index b93ed30bbe91bd5f91bffdd2560235b9d3325394..32353fcf12856cf73e76b2ad16d6a8e87c72d4ad 100644
--- a/gso/workflows/router/update_ibgp_mesh.py
+++ b/gso/workflows/router/update_ibgp_mesh.py
@@ -62,8 +62,8 @@ def _generate_pe_inventory(pe_router_list: list[Router]) -> dict[str, Any]:
         "_meta": {
             "vars": {
                 router.router.router_fqdn: {
-                    "lo4": router.router.router_lo_ipv4_address,
-                    "lo6": router.router.router_lo_ipv6_address,
+                    "lo4": str(router.router.router_lo_ipv4_address),
+                    "lo6": str(router.router.router_lo_ipv6_address),
                     "vendor": router.router.vendor,
                 }
                 for router in pe_router_list
@@ -123,8 +123,8 @@ def add_all_pe_to_p_dry(
         "subscription": subscription,
         "pe_router_list": {
             router.router.router_fqdn: {
-                "lo4": router.router.router_lo_ipv4_address,
-                "lo6": router.router.router_lo_ipv6_address,
+                "lo4": str(router.router.router_lo_ipv4_address),
+                "lo6": str(router.router.router_lo_ipv6_address),
                 "vendor": router.router.vendor,
             }
             for router in pe_router_list
@@ -151,8 +151,8 @@ def add_all_pe_to_p_real(
         "subscription": subscription,
         "pe_router_list": {
             router.router.router_fqdn: {
-                "lo4": router.router.router_lo_ipv4_address,
-                "lo6": router.router.router_lo_ipv6_address,
+                "lo4": str(router.router.router_lo_ipv4_address),
+                "lo6": str(router.router.router_lo_ipv6_address),
                 "vendor": router.router.vendor,
             }
             for router in pe_router_list