diff --git a/pcsensor.c b/pcsensor.c
index 1dc82a9..15a5706 100644
--- a/pcsensor.c
+++ b/pcsensor.c
@@ -192,15 +192,19 @@ int find_lvr_winusb(temper_device_t *devices) {
 
 int setup_libusb_access(temper_device_t *devices) {
     int i;
+    int log_level = 0;  // LIBUSB_LOG_LEVEL_NONE
     int numdev;
 
     libusb_init(&ctx);
 
     if(debug) {
-        libusb_set_debug(ctx, 4); //LIBUSB_LOG_LEVEL_DEBUG
-    } else {
-        libusb_set_debug(ctx, 0); //LIBUSB_LOG_LEVEL_NONE
+        log_level = 4;  // LIBUSB_LOG_LEVEL_DEBUG
     }
+#if LIBUSBX_API_VERSION < 0x01000106
+    libusb_set_debug(ctx, log_level);
+#else
+    libusb_set_option(ctx, LIBUSB_OPTION_LOG_LEVEL, log_level);
+#endif
 
     if((numdev = find_lvr_winusb(devices)) < 1) {
         fprintf(stderr, "Couldn't find the USB device, Exiting: %d\n", numdev);