diff --git a/src/odoors/ODCom.c b/src/odoors/ODCom.c
index d5e7dca5f74d34c11da883f8f51236ddb394edf1..ef370cdb018a44a6a46f54237092ece9a602a165 100644
--- a/src/odoors/ODCom.c
+++ b/src/odoors/ODCom.c
@@ -1784,11 +1784,11 @@ no_fossil:
    if(pPortInfo->Method == kComMethodStdIO ||
       pPortInfo->Method == kComMethodUnspecified)
    {
-		if (isatty(STDIN_FILENO))  {
-			tcgetattr(STDIN_FILENO,&tio_default);
+		if (isatty(STDOUT_FILENO))  {
+			tcgetattr(STDOUT_FILENO,&tio_default);
 			tio_raw = tio_default;
 			cfmakeraw(&tio_raw);
-			tcsetattr(STDIN_FILENO,TCSANOW,&tio_raw);
+			tcsetattr(STDOUT_FILENO,TCSANOW,&tio_raw);
 			setvbuf(stdout, NULL, _IONBF, 0);
 		}
 
@@ -1980,7 +1980,7 @@ tODResult ODComClose(tPortHandle hPort)
 
 #ifdef INCLUDE_STDIO_COM
 	  case kComMethodStdIO:
-		 tcsetattr(STDIN_FILENO,TCSANOW,&tio_default);
+		 tcsetattr(STDOUT_FILENO,TCSANOW,&tio_default);
 	     break;
 #endif
 
diff --git a/src/odoors/ODInEx1.c b/src/odoors/ODInEx1.c
index 3967d50d03b83c40c8694881192c4dd1a6efcf57..d0418a6d53550289c00ee848a38ab5466ece37c8 100644
--- a/src/odoors/ODInEx1.c
+++ b/src/odoors/ODInEx1.c
@@ -2224,8 +2224,8 @@ malloc_error:
       od_control.baud=19200;
       gethostname(od_control.system_name,sizeof(od_control.system_name));
       od_control.system_name[sizeof(od_control.system_name)-1]=0;
-      if (isatty(STDIN_FILENO))  {
-        tcgetattr(STDIN_FILENO,&term);
+      if (isatty(STDOUT_FILENO))  {
+        tcgetattr(STDOUT_FILENO,&term);
    	  od_control.baud=cfgetispeed(&term);
         if(!od_control.baud)
    	    od_control.baud=cfgetispeed(&term);