diff --git a/src/slurmd/job.c b/src/slurmd/job.c
index 40624584da909bb47cc928540d055688266d6d3f..1759c285faf01d9987127c4dc0a3487a67c59342 100644
--- a/src/slurmd/job.c
+++ b/src/slurmd/job.c
@@ -203,7 +203,7 @@ srun_info_create(void *keydata, slurm_addr resp_addr, slurm_addr ioaddr)
 	struct srun_info *srun = xmalloc(sizeof(*srun));
 	srun_key_t       *key  = xmalloc(sizeof(*key ));
 
-	memcpy((void *) key->data, keydata, sizeof(*key->data));
+	memcpy((void *) key->data, keydata, SLURM_KEY_SIZE);
 
 	srun->key       = key;
 	srun->ioaddr    = ioaddr;