diff -urN old/src/conky.c new/src/conky.c
--- old/src/conky.c	2012-05-03 23:22:21.000000000 +0200
+++ new/src/conky.c	2012-08-15 00:06:59.256311301 +0200
@@ -3065,12 +3065,26 @@
 								og = g;
 							}
 
-							/* this is mugfugly, but it works */
-							XDrawLine(display, window.drawable, window.gc,
-									  cur_x + i + 1,
-									  specials[special_index].dotgraph ? og : by + h,
-									  cur_x + i + 1,
-									  g);
+							if (specials[special_index].dotgraph) {
+								if (og == g) {
+									XDrawPoint(display, window.drawable,
+											   window.gc, cur_x + i + 1, g);
+								} else {
+									XDrawLine(display, window.drawable, window.gc,
+											  cur_x + i + 1,
+											  og,
+											  cur_x + i + 1,
+											  g);
+								}
+							} else {
+								/* this is mugfugly, but it works */
+								XDrawLine(display, window.drawable, window.gc,
+										  cur_x + i + 1,
+										  by + h,
+										  cur_x + i + 1,
+										  g);
+							}
+
 							++j;
 						}
 						if (tmpcolour) free(tmpcolour);
