diff --git a/tools/transforms/Rewrite_Utility.cpp b/tools/transforms/Rewrite_Utility.cpp
index cb5d5f702f040dbc1b13c89b08ba07806aec3ee5..5b27e063a5eddba3efc911b8a7e6ceaa5b8b10a2 100644
--- a/tools/transforms/Rewrite_Utility.cpp
+++ b/tools/transforms/Rewrite_Utility.cpp
@@ -111,8 +111,13 @@ Instruction_t* allocateNewInstruction(FileIR_t* virp, db_id_t p_fileID,Function_
 	virp->GetInstructions().insert(instr);
 	virp->GetAddresses().insert(a);
 
-	inserted_instr[func->GetName()].insert(instr);
-	inserted_addr[func->GetName()].insert(a);
+	string name = "1_null_func_dummy_1";
+
+	if(func != NULL)
+		name = func->GetName();
+
+	inserted_instr[name].insert(instr);
+	inserted_addr[name].insert(a);
 	
 	return instr;
 }