diff --git a/src/slurmd/pipes.c b/src/slurmd/pipes.c
index 8a10edc6f0a09a45d3485e6841229a537bebc646..00a8a4982b39dba8a3672e29adfb810a6fac9fd1 100644
--- a/src/slurmd/pipes.c
+++ b/src/slurmd/pipes.c
@@ -44,8 +44,8 @@ int setup_child_pipes ( int * pipes )
 		error ("dup failed on child standard in pipe, %m errno %i" , local_errno );
 		//return error_code ;
 	}
-	close ( CHILD_IN_RD );
-	close ( CHILD_IN_WR );
+	close ( pipes[CHILD_IN_RD] );
+	close ( pipes[CHILD_IN_WR] );
 
 	/*dup stdout*/
 	//close ( STDOUT_FILENO );
@@ -55,8 +55,8 @@ int setup_child_pipes ( int * pipes )
 		error ("dup failed on child standard out pipe, %m errno %i" , local_errno );
 		//return error_code ;
 	}
-	close ( CHILD_OUT_RD );
-	close ( CHILD_OUT_WR );
+	close ( pipes[CHILD_OUT_RD] );
+	close ( pipes[CHILD_OUT_WR] );
 
 	/*dup stderr*/
 	//close ( STDERR_FILENO );
@@ -66,7 +66,7 @@ int setup_child_pipes ( int * pipes )
 		error ("dup failed on child standard err pipe, %m errno %i" , local_errno );
 		//return error_code ;
 	}
-	close ( CHILD_ERR_RD );
-	close ( CHILD_ERR_WR );
+	close ( pipes[CHILD_ERR_RD] );
+	close ( pipes[CHILD_ERR_WR] );
 	return error_code ;
 }