diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 3ecabcd06abe2ccc27503539a3af3fabf4bb4eb6..227f61b2b556a933337e4a9f974107d9dc748b47 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR libgfortran/27757
+	* io/unix.c (fd_seek): Set active to zero.
+
 2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
 	PR libgfortran/27634
diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c
index 93f4ea692d3d9f4966f2c4f547f5d7a67d07a09c..560047f88f8e9aebe86594f9756089117f640254 100644
--- a/libgfortran/io/unix.c
+++ b/libgfortran/io/unix.c
@@ -569,6 +569,7 @@ fd_seek (unix_stream * s, gfc_offset offset)
     }
 
   s->physical_offset = s->logical_offset = offset;
+  s->active = 0;
 
   return (lseek (s->fd, offset, SEEK_SET) < 0) ? FAILURE : SUCCESS;
 }