diff --git a/SecureToken/Binary.php b/SecureToken/Binary.php
index 268d00b47fe4824f8121776f538c585b4bdc63b0..8c95664b1d7d25bd88a0fd07b4ff46aeddb01507 100644
--- a/SecureToken/Binary.php
+++ b/SecureToken/Binary.php
@@ -26,10 +26,7 @@ class Binary
 
         $decimal = '0';
         foreach (str_split($binary) as $byte) {
-            $byte = ord($byte);
-            for ($pos = 7; $pos >= 0; $pos--) {
-                $decimal = bcadd(bcmul($decimal,'2'),$byte >> $pos & 1);
-            }
+            $decimal = bcadd(bcmul($decimal,'256'), ord($byte));
         }
 
         if (10 == $targetBase) {