     if (index < 4) index = index + 96;
     for (int k = index; k < index + 6; k++) 
       pomiar[k - index] = sensorDataBody[k];
-    sensorData.trend[i] = ((pomiar[1] << 8) & 0x0F00) + pomiar[0];
+//    sensorData.trend[i] = ((pomiar[1] << 8) & 0x0F00) + pomiar[0];
+    // 13 Bits for raw BG reading are valid with the Libre sensor
+    // meanwhile also hardcoded in xDrip+ (manual scan via NFC and blucon)
+    sensorData.trend[i] = ((pomiar[1] << 8) & 0x1F00) + pomiar[0];
   	sensorData.trendTemperature[i] = decode_temperature(&pomiar[3]);
 
     // print rawdata

    readBody(RXBuffer, &sensor, SS_PIN);
    if (!checkCRC16(sensor.fram, (byte) 1)) readBody(RXBuffer, &sensor, SS_PIN); // one more time

    readFooter(RXBuffer, &sensor, SS_PIN);
    if (!checkCRC16(sensor.fram, (byte) 2)) readFooter(RXBuffer, &sensor, SS_PIN); // one more time


  Serial.print(" =====================================================================================================");

  print_statef("LBridge starting");
  Serial.printf("\r\n\tBLE Name: %s, Version: %s%s from %s", LB_NAME, LB_VERSION, LB_MINOR_VERSION, LB_DATETIME);
  Serial.printf("\r\n\tRAM used: %d, , Flash used: %d", ramUsed(), flashUsed());
  Serial.printf("\r\n\tQueue size: %d (%d h)", DXQUEUESIZE, DXQUEUESIZE/12);
  Serial.printf("\r\n\tCompiled Options:");
