diff --git a/src/slurmd/slurmstepd/task.c b/src/slurmd/slurmstepd/task.c
index 925e67e4ab0bc037bff252f05d5d268f8df3aaba..390943bb49c86cb777280b992441a7d5a7a75232 100644
--- a/src/slurmd/slurmstepd/task.c
+++ b/src/slurmd/slurmstepd/task.c
@@ -392,7 +392,8 @@ exec_task(slurmd_job_t *job, int i)
 		}
 	}
 
-	io_dup_stdio(task);
+	if (!job->pty)
+		 io_dup_stdio(task);
 
 	/* task-specific pre-launch activities */