diff --git a/libraries/base/common/src/vhdl/common_counter.vhd b/libraries/base/common/src/vhdl/common_counter.vhd
index d4826da0ff55f29abdd3b937430ab18051055fcf..e65710d343bd86566baa48c1d3d2c5a20b694586 100644
--- a/libraries/base/common/src/vhdl/common_counter.vhd
+++ b/libraries/base/common/src/vhdl/common_counter.vhd
@@ -93,7 +93,7 @@ BEGIN
       nxt_count <= (OTHERS => '0');
     ELSIF cnt_ld='1' THEN
       nxt_count <= load;
-    ELSIF reg_count=cnt_max THEN
+    ELSIF cnt_en='1' AND reg_count=cnt_max THEN
       IF NOT g_clip THEN
         nxt_count <= (OTHERS => '0');
       END IF;