diff --git a/src/odoors/ODInEx1.c b/src/odoors/ODInEx1.c
index d0418a6d53550289c00ee848a38ab5466ece37c8..a8d714ebfcb36ccd14ea12cfc2eac20f60972f02 100644
--- a/src/odoors/ODInEx1.c
+++ b/src/odoors/ODInEx1.c
@@ -648,7 +648,11 @@ read_dorinfox:
           od_control.port=szIFTemp[3]-'1';
                                           /* determine BPS rate of connection */
           if(fgets((char *)apszDropFileInfo[0],255,pfDropFile)==NULL) goto DropFileFail;
+#ifdef ODPLAT_NIX
+          od_control.baud= (od_control.port == -1) ? 1 : atol((char *)apszDropFileInfo[0]);
+#else
           od_control.baud= (od_control.port == -1) ? 0 : atol((char *)apszDropFileInfo[0]);
+#endif
 
           if(fgets((char *)apszDropFileInfo[1],80,pfDropFile)==NULL) goto DropFileFail;
 
@@ -742,7 +746,11 @@ read_dorinfox:
           if(fgets(szIFTemp,255,pfDropFile)==NULL) goto DropFileFail;
           if(strcmp(szIFTemp,"KB")==0)
           {
+#ifdef ODPLAT_NIX
+             od_control.baud=1;
+#else
              od_control.baud=0;
+#endif
           }
           else
           {
@@ -1070,7 +1078,11 @@ again:
              if(fgets(szIFTemp,255,pfDropFile)==NULL) goto DropFileFail;
              if(od_control.port==-1)
              {
+#ifdef ODPLAT_NIX
+                od_control.baud=1L;
+#else
                 od_control.baud=0L;
+#endif
              }
              else
              {
@@ -1322,7 +1334,11 @@ finished:
 
 			 /* Read line 3: Baud rate */
           if(fgets((char *)apszDropFileInfo[0],255,pfDropFile)==NULL) goto DropFileFail;
+#ifdef ODPLAT_NIX
+          od_control.baud= (od_control.port == -1) ? 1 : atol((char *)apszDropFileInfo[0]);
+#else
           od_control.baud= (od_control.port == -1) ? 0 : atol((char *)apszDropFileInfo[0]);
+#endif
 
 			 /* Read line 4: BBS Software name and version - unused. */
           if(fgets(szIFTemp, 255, pfDropFile) == NULL) goto DropFileFail;