diff --git a/src/dhgr.tk/utils/dhgrrgb.pla b/src/dhgr.tk/utils/dhgrrgb.pla
index 39650e3..cd5f4a1 100644
--- a/src/dhgr.tk/utils/dhgrrgb.pla
+++ b/src/dhgr.tk/utils/dhgrrgb.pla
@@ -104,9 +104,9 @@ def rgbPix(r, g, b, x, y)#0
   ng = pg - ntscCycle[i+GRN] + ntscChroma[i+GRN]
   nb = pb - ntscCycle[i+BLU] + ntscChroma[i+BLU]
   if errDiv
-    nr = nr - errptr=>[3+RED] / errDiv
-    ng = ng - errptr=>[3+GRN] / errDiv
-    nb = nb - errptr=>[3+BLU] / errDiv
+    nr = nr - (errptr=>[3+RED] + (r - nr + 1) / 2) / errDiv
+    ng = ng - (errptr=>[3+GRN] + (g - ng + 1) / 2) / errDiv
+    nb = nb - (errptr=>[3+BLU] + (b - nb + 1) / 2) / errDiv
   fin
   nd = dist(r, g, b, nr, ng, nb)
   // Add current 1/4 chroma color