diff --git a/sources/src/functions.c b/sources/src/functions.c
index 872c506c4831fb28c4d3c7b21ce9095b3ec8b86a..da3417078178868da98b3d3707c428808def399d 100644
--- a/sources/src/functions.c
+++ b/sources/src/functions.c
@@ -101,6 +101,7 @@ static int openSerialPort(const char *serial_port)
     printf("Input Serial Port Baud Rate: %d\n", input_baud);
     printf("Output Serial Port Baud Rate: %d\n", output_baud);
 
+    printf("serial_fd value: %d\n", fd);
     return fd;
 }
 
@@ -122,14 +123,14 @@ void proxyInit(unsigned int udp_port, char *serial_device, const char *udp_addre
         for (int i = 0; i < MAX_SERIAL_PORTS; i++)
         {
             serial_fd = openSerialPort(serial_ports[i]);
-            if (serial_fd)
+            if (serial_fd < 0)
             {
-                printf("Successfully opened serial port: %s\n", serial_ports[i]);
-                break;
+                printf("Failed to open serial port: %s\n", serial_ports[i]);
             }
             else
             {
-                printf("Failed to open serial port: %s\n", serial_ports[i]);
+                printf("Successfully opened serial port: %s\n", serial_ports[i]);
+                break;
             }
         }
     }