diff --git a/core/src/eval/bitwise.rs b/core/src/eval/bitwise.rs
index 49883fd1c..e6de2b6fd 100644
--- a/core/src/eval/bitwise.rs
+++ b/core/src/eval/bitwise.rs
@@ -43,8 +43,8 @@ pub fn not(op1: U256) -> U256 {
 pub fn byte(op1: U256, op2: U256) -> U256 {
 	let mut ret = U256::zero();
 
-	for i in 0..256 {
-		if i < 8 && op1 < 32.into() {
+	if op1 < 32.into() {
+		for i in 0..8 {
 			let o: usize = op1.as_usize();
 			let t = 255 - (7 - i + 8 * o);
 			let bit_mask = U256::one() << t;