diff --git a/ProcessUNIX.c b/ProcessUNIX.c
index b88e0521bfe781a17a4804212d9816b540f1cafc..d2e8bfb5dfd7d5c2b05b328cb7b26a7c00e0f039 100644
--- a/ProcessUNIX.c
+++ b/ProcessUNIX.c
@@ -959,10 +959,10 @@ int kwsysProcess_WaitForData(kwsysProcess* cp, char** data, int* length,
       0,
       kwsysProcess_Pipe_None,
       0,
-      userTimeout,
+      0,
       {0, 0}
     };
-
+  wd.UserTimeout = userTimeout;
   /* Make sure we are executing a process.  */
   if(!cp || cp->State != kwsysProcess_State_Executing || cp->Killed ||
      cp->TimeoutExpired)