diff --git a/src/odoors/ODCom.c b/src/odoors/ODCom.c
index fd76c5035b8749b65e3ebe3bd3912e816b3d8b4a..d74aca177788b9e3deff2711328e8e030373957f 100644
--- a/src/odoors/ODCom.c
+++ b/src/odoors/ODCom.c
@@ -2786,7 +2786,7 @@ tODResult ODComGetByte(tPortHandle hPort, char *pbtNext, BOOL bWait)
 			tv.tv_sec=0;
 			tv.tv_usec=0;
 
-			select_ret = select(2, &socket_set, NULL, NULL, bWait ? NULL : &tv);
+			select_ret = select(1, &socket_set, NULL, NULL, bWait ? NULL : &tv);
 			if (select_ret == -1)
 				return (kODRCGeneralFailure);
 			if (select_ret == 0)
diff --git a/src/odoors/ODPlat.c b/src/odoors/ODPlat.c
index b60a1a297ace1d964c085e2a0f6868980f4a16ed..7224e5c6c7297ab895b88f27f09690e3ea4fdc37 100644
--- a/src/odoors/ODPlat.c
+++ b/src/odoors/ODPlat.c
@@ -816,10 +816,10 @@ ODAPIDEF void ODCALL od_sleep(tODMilliSec Milliseconds)
    tv.tv_usec=(Milliseconds%1000)*1000;
    if(Milliseconds==0)  {
       tv.tv_usec=1000;
-      FD_SET(1,&in);
+      FD_SET(0,&in);
    }
 
-   if(select(2,Milliseconds?NULL:&in,NULL,NULL,&tv)>0)
+   if(select(1,Milliseconds?NULL:&in,NULL,NULL,&tv)>0)
       od_kernel();
 #endif