anchor.diff:  				owner.objectives += new_objective
   				var/status_text = objective.check_completion() ? "neutralised" : "active"
   				to_chat(owner.current, "<B><font size=3 color=red> New target added to database: [objective.target.name] ([status_text]) </font></B>")
  -	if(traitored)
  +	if(traitored&&!already_traitored)
   		for(var/objective_ in victim.objectives)
   			if(!is_internal_objective(objective_))
   				continue
  
positive.code: 					continue
  				else
  					steal_targets(objective.target)
  					objective.stolen=1
  			else
  				if(objective.stolen)
  					var/fail_msg = "<B><font size=3 color=red>Your sensors tell you that [objective.target.current.real_name], one of the targets you were meant to have killed, pulled one over on you, and is still alive - do the job properly this time! </font></B>"
  
negative.code: 						fail_msg += "<B><font size=3 color=red> The truth could still slip out!</font><B><font size=5 color=red>Cease any terrorist actions as soon as possible, unneeded property damage or loss of employee life will lead to your contract being terminated.</font></B>"
  						traitored = FALSE
  					to_chat(owner.current, fail_msg)
  					objective.stolen = FALSE
  	add_steal_targets_timer(owner)
  
  /datum/internal_agent_state/proc/add_steal_targets_timer()
  