diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c
index c7d70d27f69ee28584479f9fc3f7e17ee5e40b53..0e8d55f3d4a47b747d109ce21fb8c46150d754db 100644
--- a/src/common/slurm_protocol_pack.c
+++ b/src/common/slurm_protocol_pack.c
@@ -2280,6 +2280,7 @@ _unpack_job_info_members(job_info_t * job, Buf buffer)
 	char *node_inx_str;
 	multi_core_data_t *mc_ptr;
 
+	safe_unpack32(&job->assoc_id, buffer);
 	safe_unpack32(&job->job_id, buffer);
 	safe_unpack32(&job->user_id, buffer);
 	safe_unpack32(&job->group_id, buffer);
@@ -2289,7 +2290,6 @@ _unpack_job_info_members(job_info_t * job, Buf buffer)
 	safe_unpack16(&job->state_reason, buffer);
 
 	safe_unpack32(&job->alloc_sid,    buffer);
-	safe_unpack32(&job->assoc_id,     buffer);
 	safe_unpack32(&job->time_limit,   buffer);
 
 	safe_unpack_time(&job->submit_time, buffer);
@@ -2316,6 +2316,7 @@ _unpack_job_info_members(job_info_t * job, Buf buffer)
 	}
 
 	safe_unpackstr_xmalloc(&job->name, &uint32_tmp, buffer);
+	safe_unpackstr_xmalloc(&job->wckey, &uint32_tmp, buffer);
 	safe_unpackstr_xmalloc(&job->alloc_node, &uint32_tmp, buffer);
 	safe_unpackstr_xmalloc(&node_inx_str, &uint32_tmp, buffer);
 	if (node_inx_str == NULL)
@@ -2382,7 +2383,6 @@ _unpack_job_info_members(job_info_t * job, Buf buffer)
 		job->ntasks_per_core   = mc_ptr->ntasks_per_core;
 		xfree(mc_ptr);
 	}
-	safe_unpackstr_xmalloc(&job->wckey, &uint32_tmp, buffer);
 	
 	return SLURM_SUCCESS;
 
diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 7c4990c0722cbab8610c80132ed38074f4989c69..c1c2f4a8033776adb67faabccbb766a47cd70615 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -3547,6 +3547,7 @@ void pack_job(struct job_record *dump_job_ptr, Buf buffer)
 {
 	struct job_details *detail_ptr;
 
+	pack32(dump_job_ptr->assoc_id, buffer);
 	pack32(dump_job_ptr->job_id, buffer);
 	pack32(dump_job_ptr->user_id, buffer);
 	pack32(dump_job_ptr->group_id, buffer);