diff --git a/Meter.c b/Meter.c
index 706125de6..75e6a4b33 100644
--- a/Meter.c
+++ b/Meter.c
@@ -1019,6 +1019,9 @@ static int GraphMeterMode_lookupCell(const Meter* this, const GraphDrawContext*
          blanksAtEnd = (blanksAtEnd % 8) / dotAlignment * dotAlignment;
          *details = (uint8_t)((*details >> blanksAtEnd) << blanksAtEnd);
       }
+      if (*details == 0x3C) {
+         *details = 0x24;
+      }
    }
    /* fallthrough */
 
@@ -1043,7 +1046,7 @@ static void GraphMeterMode_printCellDetails(uint8_t details) {
       // byte contains specific bit patterns, it indicates that only half cell
       // should be displayed in the ASCII display mode. The bits are supposed
       // to be filled in the Unicode display mode.
-      if ((details & 0x9C) == 0x14 || (details & 0x39) == 0x28) {
+      if ((details & 0x9C) == 0x14 || (details & 0x39) == 0x28 || details == 0x24) {
          if (details == 0x14 || details == 0x28) { // Special case
             details = 0x18;
          } else {
@@ -1081,6 +1084,8 @@ static void GraphMeterMode_printCellDetails(uint8_t details) {
       c = upperHalf;
    } else if ((details & 0x39) == 0x28) {
       c = lowerHalf;
+   } else if (details == 0x24) {
+      c = fullCell;
       // End of special cases
    } else if (popCount8(details) > 4) {
       c = fullCell;