diff --git a/src/slurmd/slurmd/read_proc.c b/src/slurmd/slurmd/read_proc.c
index d6c257230b509bfbca7ad6c4cd25f64fb86fa7f7..2109784434840ac47a74b0d0ccf93a15d0249792 100644
--- a/src/slurmd/slurmd/read_proc.c
+++ b/src/slurmd/slurmd/read_proc.c
@@ -281,7 +281,10 @@ read_proc(void)
 			if (lseek(proc_fd, (off_t) 0, SEEK_SET) != 0) 
 				break;
 		}
-		fstat(proc_fd, &buffer);
+		if (fstat(proc_fd, &buffer) < 0) {
+			debug("%s: fstat(%s): %m", __func__, proc_name);
+			n = -1;
+		}
 		close(proc_fd);
 		if (n <= 0) 
 			continue;