diff --git a/corsika/detail/framework/random/random_iterator/detail/uint128.hpp b/corsika/detail/framework/random/random_iterator/detail/uint128.hpp
index b8ff96e000e74433cf66002fba5a975a5c31218b..5c0b25a423d71c2d5ff7ce1d4eae52475b69558e 100644
--- a/corsika/detail/framework/random/random_iterator/detail/uint128.hpp
+++ b/corsika/detail/framework/random/random_iterator/detail/uint128.hpp
@@ -391,6 +391,7 @@ namespace random_iterator {
     void _init_dec(const char* s);
     void _init_oct(const char* s);
 
+#if defined(__powerpc64__) || defined(__x86_64__)
     static inline uint128_t mul128(uint128_t const x, uint128_t const y) {
       uint128_t z;
 #ifdef __powerpc64__
@@ -401,6 +402,7 @@ namespace random_iterator {
       z.UPPER += (x.UPPER * y.LOWER) + (x.LOWER * y.UPPER);
       return z;
     }
+#endif
 
 #ifdef __BIG_ENDIAN__
     uint64_t UPPER, LOWER;