anchor.diff:  			src.translate_hive = 1
   
   	if(keyslot2)
  -		for(var/ch_name in keyslot2.channels)
  -			if(ch_name in src.channels)
  -				continue
  -			src.channels += ch_name
  -			src.channels[ch_name] = keyslot2.channels[ch_name]
  +		temp_channels += keyslot2.channels
   
   		if(keyslot2.translate_binary)
   			src.translate_binary = 1
  
positive.code: 	src.channels = list()
  	src.translate_binary = 0
  	src.translate_hive = 0
  
  	if(keyslot1)
  		for(var/ch_name in keyslot1.channels)
  			if(ch_name in src.channels)
  				continue
  			src.channels += ch_name
  			src.channels[ch_name] = keyslot1.channels[ch_name]
  
  		if(keyslot1.translate_binary)
  			src.translate_binary = 1
  
negative.code: 		if(keyslot2.translate_hive)
  			src.translate_hive = 1
  
  	config(temp_channels)
  
  	for (var/ch_name in channels)
  		if(!radio_controller)
  			sleep(30) // Waiting for the radio_controller to be created.
  		if(!radio_controller)
  			src.name = "Broken Radio Headset"
  			return
  
  	return