diff --git a/src/interpreter.h b/src/interpreter.h
index 0b3ec9789146ab3e21baf7f36fd63d720d54b34d..cd2d6f4a87266de70218494368169a34fc02a09b 100644
--- a/src/interpreter.h
+++ b/src/interpreter.h
@@ -103,11 +103,11 @@
 
 static int eval_instruction(PIKE_OPCODE_T *pc)
 {
-  unsigned INT32 prefix2=0,prefix=0;
 #ifdef HAVE_COMPUTED_GOTO
   static void *strap = &&init_strap;
   void *instr = NULL;
 #else /* !HAVE_COMPUTED_GOTO */
+  unsigned INT32 prefix2=0,prefix=0;
   unsigned INT32 instr;
 #endif /* HAVE_COMPUTED_GOTO */