diff --git a/tools/cinderella/cinderella_prep.cpp b/tools/cinderella/cinderella_prep.cpp
index a58d8db3ccedb3535fc133236a36f75f279573d1..77ecde9bed81c9410a5c1ffcb004702d12413584 100644
--- a/tools/cinderella/cinderella_prep.cpp
+++ b/tools/cinderella/cinderella_prep.cpp
@@ -37,7 +37,7 @@ void CinderellaPrep::pinAllFunctionEntryPoints()
 		if (!fn) continue;
 		Instruction_t *insn = fn->GetEntryPoint();
 		
-		if(insn && insn->GetAddress())
+		if(insn && insn->GetAddress() && insn->GetAddress()->GetVirtualOffset() > 0)
 		{
 			insn->SetIndirectBranchTargetAddress(insn->GetAddress());
 printf("inferfn: pinning function entry point: %p\n", insn->GetAddress()->GetVirtualOffset());