diff --git a/source/RobotAPI/drivers/KITProstheticHandDriver/BLEProthesisInterfaceQtWorker.cpp b/source/RobotAPI/drivers/KITProstheticHandDriver/BLEProthesisInterfaceQtWorker.cpp
index adc9d2a8083de7461205cbdcad4f8cc3a1c6577b..0f5294d5f9edaf4b67834487a0fa62f1f044378a 100644
--- a/source/RobotAPI/drivers/KITProstheticHandDriver/BLEProthesisInterfaceQtWorker.cpp
+++ b/source/RobotAPI/drivers/KITProstheticHandDriver/BLEProthesisInterfaceQtWorker.cpp
@@ -346,8 +346,8 @@ void BLEProthesisInterfaceQtWorker::consumeData<BLEProthesisInterface::SensorVal
     }
     auto listPacks = _valueAkk.split('\n');
 
-    static const QRegularExpression m2(R"(^M2:[ \t]+Pos.:[ \t]+(-?[1-9][0-9]*)[ \t]+PWM:[ \t]+(-?[1-9][0-9]*)[ \t]+$)");
-    static const QRegularExpression m3(R"(^M3:[ \t]+Pos.:[ \t]+(-?[1-9][0-9]*)[ \t]+PWM:[ \t]+(-?[1-9][0-9]*)[ \t]+$)");
+    static const QRegularExpression m2(R"(^M2:[ \t]+Pos.:[ \t]+(-?[1-9][0-9]*|0)[ \t]+PWM:[ \t]+(-?[1-9][0-9]*|0)[ \t\n\r]+$)");
+    static const QRegularExpression m3(R"(^M3:[ \t]+Pos.:[ \t]+(-?[1-9][0-9]*|0)[ \t]+PWM:[ \t]+(-?[1-9][0-9]*|0)[ \t\n\r]+$)");
 
     for (int i  = 0; i < listPacks.size() - 1; ++i)
     {
@@ -379,7 +379,7 @@ void BLEProthesisInterfaceQtWorker::consumeData<BLEProthesisInterface::SensorVal
         }
         else
         {
-            qWarning() << "unknown format for data: " << listPacks.at(i) << "\nSkipping";
+            qWarning() << "unknown format for data: " << listPacks.at(i).toLocal8Bit() << "\nSkipping";
         }
     }
     _valueAkk = listPacks.back();