diff --git a/contribs/perlapi/libslurm/perl/node.c b/contribs/perlapi/libslurm/perl/node.c
index 18d29598382acb6086abd07fe131a129a90b7bcf..1b25255e0716d8930fc7a1a00a1cdbe060fce533 100644
--- a/contribs/perlapi/libslurm/perl/node.c
+++ b/contribs/perlapi/libslurm/perl/node.c
@@ -196,6 +196,8 @@ hv_to_update_node_msg(HV *hv, update_node_msg_t *update_msg)
 {
 	slurm_init_update_node_msg(update_msg);
 
+	FETCH_FIELD(hv, update_msg, node_addr, charp, FALSE);
+	FETCH_FIELD(hv, update_msg, node_hostname, charp, FALSE);
 	FETCH_FIELD(hv, update_msg, node_names, charp, TRUE);
 	FETCH_FIELD(hv, update_msg, node_state, uint16_t, FALSE);
 	FETCH_FIELD(hv, update_msg, reason, charp, FALSE);