diff --git a/src/srun/srun.c b/src/srun/srun.c
index 5770efa83d0c183dcde75445a28c9b2a33f38ada..e80f66fa9a86c86da35ba1f5f7c8d39d6fbf1636 100644
--- a/src/srun/srun.c
+++ b/src/srun/srun.c
@@ -449,8 +449,9 @@ _run_batch_job(void)
 	if (!(req = job_desc_msg_create_from_opts (script)))
 		fatal ("Unable to create job request");
 
-	if (opt.jobid != NO_VAL)
-		req->job_id = (uint32_t)opt.jobid;
+	/* Do not re-use existing job id when submitting new job 
+	 * from within a running job */
+	req->job_id = NO_VAL;
 
 	retries = 0;
 	while (  (retries < MAX_RETRIES)