diff --git a/src/zipr.cpp b/src/zipr.cpp
index 54df24f80052c588f73c5e1fe9be4e8c76eb74b7..63a6308593e33df450be6d2cbf6498fd4812352b 100644
--- a/src/zipr.cpp
+++ b/src/zipr.cpp
@@ -588,7 +588,10 @@ void ZiprImpl_t::AddPinnedInstructions()
 		Instruction_t* insn=*it;
 		assert(insn);
 
-		if(!insn->GetIndirectBranchTargetAddress())
+		if(insn->GetIndirectBranchTargetAddress()==NULL)
+			continue;
+
+		if(insn->GetIndirectBranchTargetAddress()->GetVirtualOffset()==0)
 			continue;
 
 		// deal with unassigned IBTAs.