diff --git a/dwmblocks.c b/dwmblocks.c
index b6f696f..e3e34a1 100644
--- a/dwmblocks.c
+++ b/dwmblocks.c
@@ -178,7 +178,8 @@ int main(int argc, char** argv)
 		else if (!strcmp("-p",argv[i]))
 			writestatus = pstdout;
 	}
-	delim[MIN(delimLen, strlen(delim))] = '\0';
+	delimLen = MIN(delimLen, strlen(delim));
+	delim[delimLen++] = '\0';
 	signal(SIGTERM, termhandler);
 	signal(SIGINT, termhandler);
 	statusloop();