diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c
index a508b433bc1d3abe4d9fe18d428c13c7462a72dd..38b6136a873c966adb149a08d5baf74485028287 100644
--- a/src/common/slurm_protocol_pack.c
+++ b/src/common/slurm_protocol_pack.c
@@ -13561,6 +13561,7 @@ static int _unpack_file_bcast(file_bcast_msg_t ** msg_ptr , Buf buffer,
 		safe_unpackstr_xmalloc ( & msg->fname, &uint32_tmp, buffer );
 		safe_unpack32 ( & msg->block_len, buffer );
 		safe_unpackmem_xmalloc ( & msg->block, &uint32_tmp , buffer ) ;
+		msg->block_offset = msg->block_len * msg->block_no;
 		if ( uint32_tmp != msg->block_len )
 			goto unpack_error;