diff --git a/src/srun/libsrun/srun_job.c b/src/srun/libsrun/srun_job.c
index d1e8ad5ff1b3402c9bcd9577521b3810f9461291..ca33725d6b409e452410aef18650bfe6362b70a1 100644
--- a/src/srun/libsrun/srun_job.c
+++ b/src/srun/libsrun/srun_job.c
@@ -523,6 +523,13 @@ extern void create_srun_job(srun_job_t **p_job, bool *got_alloc,
 			      "within an existing job. Set specialized cores "
 			      "at job allocation time.");
 		}
+#ifdef HAVE_NATIVE_CRAY
+		if (opt.network) {
+			error("Ignoring --network value for a job step "
+			      "within an existing job. Set network options "
+			      "at job allocation time.");
+		}
+#endif
 		if (opt.alloc_nodelist == NULL)
 			opt.alloc_nodelist = xstrdup(resp->node_list);
 		if (opt.exclusive)