diff --git a/mutants/mutant-5/swen90006/machine/Machine.java b/mutants/mutant-5/swen90006/machine/Machine.java
index 8e9f6565812841fc1521c5d6bf4f5821e88cd8cc..c177e2ae1b11a186caf63a02e76722bcaca1da9f 100644
--- a/mutants/mutant-5/swen90006/machine/Machine.java
+++ b/mutants/mutant-5/swen90006/machine/Machine.java
@@ -76,7 +76,7 @@ public class Machine
     if (regs[src2] == 0){
       /* no op */
     }else{
-      regs[dest] = regs[src1] / regs[src2];
+      regs[dest] = regs[src2] / regs[src1];
     }
   }
 
@@ -265,13 +265,8 @@ public class Machine
 	if (toks.length != 2){
 	  throw new InvalidInstructionException();
 	}
-  int num = 0;
-  try {
-     num = Integer.parseInt(toks[1]);
-  } catch (Exception e){
-     throw new InvalidInstructionException();
-  }
-	pc  = pc + num;
+  int offs = parseOffset(toks[1]);
+	pc  = pc + offs;
 	count++;
 	continue; /* avoid default increment of pc below */
       } else if (toks[0].equals(INSTRUCTION_JZ)){