diff --git a/libraries/base/common/src/vhdl/common_counter.vhd b/libraries/base/common/src/vhdl/common_counter.vhd
index 07a7d116544c7d4bf938260687839b3e83cbfb0d..d4826da0ff55f29abdd3b937430ab18051055fcf 100644
--- a/libraries/base/common/src/vhdl/common_counter.vhd
+++ b/libraries/base/common/src/vhdl/common_counter.vhd
@@ -91,12 +91,12 @@ BEGIN
     nxt_count <= reg_count;
     IF cnt_clr='1' THEN
       nxt_count <= (OTHERS => '0');
+    ELSIF cnt_ld='1' THEN
+      nxt_count <= load;
     ELSIF reg_count=cnt_max THEN
       IF NOT g_clip THEN
         nxt_count <= (OTHERS => '0');
       END IF;
-    ELSIF cnt_ld='1' THEN
-      nxt_count <= load;
     ELSIF cnt_en='1' THEN
       nxt_count <= INCR_UVEC(reg_count, g_step_size);
     END IF;