diff --git a/include/functions.inc b/include/functions.inc
index af35d642bccc68553d475602494b11dbcef33da8..3b8cf034a964f4f6d2a305bb2538d322564e19a1 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -2663,7 +2663,7 @@ if (!function_exists('random_int')) {
       if (!$strong || ($randomBytes === FALSE)) {
         throw new Exception('Failed to get random bytes');
       }
-      $rnd = unpack('Q', $randomBytes)[1];
+      $rnd = unpack('L', $randomBytes)[1];
       // discard irrelevant bits
       $rnd = $rnd & $filter;
     } while ($rnd >= $range);