diff --git a/src/main/java/com/aparapi/internal/instruction/InstructionSet.java b/src/main/java/com/aparapi/internal/instruction/InstructionSet.java
index 01ab3fc7cdac11439e32b845cb7467082f834ed4..fa0f63f8cc6674800732c5a3247a4d02e1c0eef1 100644
--- a/src/main/java/com/aparapi/internal/instruction/InstructionSet.java
+++ b/src/main/java/com/aparapi/internal/instruction/InstructionSet.java
@@ -1276,7 +1276,7 @@ public class InstructionSet{
       @Override public boolean isDeclaration() {
          LocalVariableInfo lvi = method.getLocalVariableTableEntry().getVariable(getThisPC() + getLength(),
                getLocalVariableTableIndex());
-         return (lvi.getStart() == getThisPC() + getLength());
+         return (lvi != null) && (lvi.getStart() == getThisPC() + getLength());
       }
 
       @Override public String getDescription() {