diff --git a/include/functions.inc b/include/functions.inc
index 8ec8ea6453f30e78d2fa18baab0ac0b22ff9a361..f99669831a35ce9e7469bd9af721442eaf4f3bcd 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -2483,7 +2483,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);