diff --git a/lib/ngtcp2_pkt.c b/lib/ngtcp2_pkt.c
index 6750c2d56d7433be6531495896c89ce88b692e4f..c47d0bb6c745c872974a1536dcc08c2936e14937 100644
--- a/lib/ngtcp2_pkt.c
+++ b/lib/ngtcp2_pkt.c
@@ -41,9 +41,7 @@ int ngtcp2_pkt_chain_new(ngtcp2_pkt_chain **ppc, const ngtcp2_path *path,
     return NGTCP2_ERR_NOMEM;
   }
 
-  ngtcp2_path_storage_init(&(*ppc)->path, path->local.addr, path->local.len,
-                           path->local.user_data, path->remote.addr,
-                           path->remote.len, path->remote.user_data);
+  ngtcp2_path_storage_init2(&(*ppc)->path, path);
   (*ppc)->next = NULL;
   (*ppc)->pkt = (uint8_t *)(*ppc) + sizeof(ngtcp2_pkt_chain);
   (*ppc)->pktlen = pktlen;