diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 472dcad5235e18b0a93a29a7d6d3a4f2f3f537d4..7add4403da4dfd9c4826377a9d315cba60d6e5da 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -2933,7 +2933,8 @@ _copy_job_desc_to_job_record(job_desc_msg_t * job_desc,
 				"*%s", user_rec.default_wckey);
 		else
 			job_ptr->wckey = xstrdup("*");			
-	}
+	} else
+		job_ptr->wckey = xstrdup(job_desc->wckey);
 
 	job_ptr->user_id    = (uid_t) job_desc->user_id;
 	job_ptr->group_id   = (gid_t) job_desc->group_id;