diff --git a/target-arm/translate.c b/target-arm/translate.c
index c92ecc6..abb3105 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -7370,6 +7370,7 @@ static int disas_thumb2_insn(CPUState *env,  
DisasContext *s, uint16_t insn_hw1)
                      tcg_gen_addi_i32(addr, addr, -offset);
                  }

+                tmp2 = tcg_const_i32(4);
                  for (i = 0; i < 16; i++) {
                      if ((insn & (1 << i)) == 0)
