diff --git a/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp b/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp
index 0edd768a3fac23184b5c390bb7814e94b39314df..095b77dcbde3b80b3979551bdd79e66446371c93 100644
--- a/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp
+++ b/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp
@@ -2971,12 +2971,10 @@ CallInst* HPVMProgram::parallelizeLoop(/*Loop* ExtractedLoop, Loop* InnerLoop*/
 
 
         InductionVar->replaceUsesWithIf(MatchedType, shouldReplaceIV);
+        IntegerType* LimTy = dyn_cast<IntegerType>(InductionVar->getType());
 
         cast<Instruction>(InductionVar)->eraseFromParent();
 
-
-
-        IntegerType* LimTy = dyn_cast<IntegerType>(InductionVar->getType());
         assert(LimTy && "Loop bounds  must be of integer type");
 
         Value* MatchedLimitType = castIntegerToBitwidth(getNumCall, getNumCall->getNextNode(), LimTy->getBitWidth());