diff --git a/src/mvbluefox3_camera_driver.cpp b/src/mvbluefox3_camera_driver.cpp
index 903fb883e8dcf8e46542a2ce6ea5b249882850b1..eaedd591b9621bc226283dd44ae9dc0b7d95e638 100644
--- a/src/mvbluefox3_camera_driver.cpp
+++ b/src/mvbluefox3_camera_driver.cpp
@@ -302,10 +302,10 @@ void Mvbluefox3CameraDriver::GetROSImage(const int &ncam, sensor_msgs::Image &im
         encoding = "8UC1";
         switch (bp) 
         {
-          case 1: encoding = "mono8"; break;
+          case 1: encoding = "mono8"; break; // FIX: Should be 8UC1 but changed because cv_bridge cannot convert formats
           case 2: encoding = "8UC2"; break;
-          case 3: encoding = "rgb8"; break;
-          case 4: encoding = "8UC4"; break;
+          case 3: encoding = "rgb8"; break;  // FIX: Should be 8UC3 but changed because cv_bridge cannot convert formats
+          case 4: encoding = "rgba8"; break; // FIX: Should be 8UC4 but changed because cv_bridge cannot convert formats
           default: ROS_WARN("Invalid depth. Depth not implemented here."); break;
         }
       }
@@ -314,7 +314,7 @@ void Mvbluefox3CameraDriver::GetROSImage(const int &ncam, sensor_msgs::Image &im
         encoding = "16UC1";
         switch (bp) 
         {
-          case 1: encoding = "16UC1"; break;
+          case 1: encoding = "mono16"; break; // FIX: Should be 16UC1 but changed because cv_bridge cannot convert formats
           case 2: encoding = "16UC2"; break;
           case 3: encoding = "16UC3"; break;
           case 4: encoding = "16UC4"; break;