--- a/lib/bladerf/bladerf_sink_c.cc
+++ b/lib/bladerf/bladerf_sink_c.cc
@@ -135,12 +135,12 @@
   if ( bladerf_get_serial( this->dev, serial ) == 0 )
     std::cerr << " SN " << serial;
 
-  unsigned int major, minor;
-  if ( bladerf_get_fw_version( this->dev, &major, &minor) == 0 )
-    std::cerr << " FW v" << major << "." << minor;
+  struct bladerf_version ver;
+  if ( bladerf_fw_version( this->dev, &ver ) == 0 )
+    std::cerr << " FW v" << ver.major << "." << ver.minor << "." << ver.patch;
 
-  if ( bladerf_get_fpga_version( this->dev, &major, &minor) == 0 )
-    std::cerr << " FPGA v" << major << "." << minor;
+  if ( bladerf_fpga_version( this->dev, &ver ) == 0 )
+    std::cerr << " FPGA v" << ver.major << "." << ver.minor << "." << ver.patch;
 
   std::cerr << std::endl;
 
--- a/lib/bladerf/bladerf_source_c.cc
+++ b/lib/bladerf/bladerf_source_c.cc
@@ -135,12 +135,12 @@
   if ( bladerf_get_serial( this->dev, serial ) == 0 )
     std::cerr << " SN " << serial;
 
-  unsigned int major, minor;
-  if ( bladerf_get_fw_version( this->dev, &major, &minor) == 0 )
-    std::cerr << " FW v" << major << "." << minor;
+  struct bladerf_version ver;
+  if ( bladerf_fw_version( this->dev, &ver ) == 0 )
+    std::cerr << " FW v" << ver.major << "." << ver.minor << "." << ver.patch;
 
-  if ( bladerf_get_fpga_version( this->dev, &major, &minor) == 0 )
-    std::cerr << " FPGA v" << major << "." << minor;
+  if ( bladerf_fpga_version( this->dev, &ver ) == 0 )
+    std::cerr << " FPGA v" << ver.major << "." << ver.minor << "." << ver.patch;
 
   std::cerr << std::endl;
 
