remove undefined behavior
diff --git a/tests/tests-skeletons/check-OER-INTEGER.c b/tests/tests-skeletons/check-OER-INTEGER.c
index 91a9f1e..5fcd93e 100644
--- a/tests/tests-skeletons/check-OER-INTEGER.c
+++ b/tests/tests-skeletons/check-OER-INTEGER.c
@@ -277,14 +277,14 @@
         CHECK_ROUNDTRIP(value, 4, 0);
     }
 
-    for(size_t i = 0; i < 8 * sizeof(intmax_t) ; i++) {
+    for(size_t i = 0; i < 8 * sizeof(intmax_t) - 1; i++) {
         intmax_t value = (intmax_t)1 << i;
         CHECK_ROUNDTRIP(value, 8, 0);
         value = -value;
         CHECK_ROUNDTRIP(value, 8, 0);
     }
 
-    for(size_t i = 0; i < 8 * sizeof(intmax_t) ; i++) {
+    for(size_t i = 0; i < 8 * sizeof(intmax_t) - 1; i++) {
         intmax_t value = (intmax_t)1 << i;
         CHECK_ROUNDTRIP(value, 0, 0);
         value = -value;