diff --git a/examples/usbserial/main.c b/examples/usbserial/main.c
index e901938aa3c370bff4e41abfd6a359c45fbb002e..11afce34f73ac0b287d71f8b938890912877b967 100644
--- a/examples/usbserial/main.c
+++ b/examples/usbserial/main.c
@@ -38,8 +38,12 @@
  ****************************************************************************/
 
 #include <nuttx/config.h>
+
 #include <stdio.h>
+#include <unistd.h>
 #include <errno.h>
+#include <debug.h>
+
 #include <nuttx/usbdev.h>
 
 /****************************************************************************
@@ -114,11 +118,14 @@ int user_start(int argc, char *argv[])
 
           /* ENOTCONN means that the USB device is not yet connected */
 
-          if (errcode = ENOTCONN)
+#if 0 /* BUG: May report the wrong error */
+          if (errcode == ENOTCONN)
+#endif
             {
               message("user_start:        Not connected. Wait and try again.\n");
               sleep(5);
             }
+#if 0 /* BUG: May report the wrong error */
           else
             {
               /* Give up on other errors */
@@ -126,6 +133,7 @@ int user_start(int argc, char *argv[])
               message("user_start:        Aborting\n");
               return 2;
             }
+#endif
         }
     }
   while (!stream);