diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 66e6ae38a..66e71b383 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-17  Christopher Faylor  <me+cygwin@cgf.cx>
+
+	* spawn.cc (spawn_guts): Reinstate call to
+	fhandler_console::need_invisible since it is required to prevent
+	console flashing.
+
 2008-06-17  Corinna Vinschen  <corinna@vinschen.de>
 
 	* include/resolv.h (_getshort): Drop declaration.
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc
index c3d544e5a..2be98f2ab 100644
--- a/winsup/cygwin/spawn.cc
+++ b/winsup/cygwin/spawn.cc
@@ -441,6 +441,8 @@ spawn_guts (const char *prog_arg, const char *const *argv,
 
   if (mode == _P_DETACH)
     c_flags |= DETACHED_PROCESS;
+  else
+    fhandler_console::need_invisible ();
 
   if (mode != _P_OVERLAY)
     myself->exec_sendsig = NULL;