diff --git a/src/timezone/zic.c b/src/timezone/zic.c
index f440065bd91f73eee46d63df94bf9f37d977834c..f7bbe41c52434f24d14469b6ba1531c5503c33e5 100644
--- a/src/timezone/zic.c
+++ b/src/timezone/zic.c
@@ -2398,7 +2398,7 @@ writezone(const char *const name, const char *const string, char version,
 		if (pass == 1 && !want_bloat())
 		{
 			utcnt = stdcnt = thisleapcnt = 0;
-			thistimecnt = -locut - hicut;
+			thistimecnt = -(locut + hicut);
 			thistypecnt = thischarcnt = 1;
 			thistimelim = thistimei;
 		}