anchor.diff:  /obj/structure/cable/deconstruct(disassembled = TRUE)
   	if(!(flags_1 & NODECONSTRUCT_1))
   		var/turf/T = loc
  -		stored.forceMove(T)
  +		var/cableNum = 1
  +		if (d1*d2 > 0) //this be true if the cable has two directions, aka it contains two cables. If there is only one cable, one out of d1 and d2 will be zero
  +			cableNum = 2
  +		var/newCables = new /obj/item/stack/cable_coil(T, cableNum, cable_color)
  +		TransferComponents(newCables) //this copies the fingerprints over to the new object
   	qdel(src)
   
   ///////////////////////////////////
  
positive.code: 	..()
  	if(current_size >= STAGE_FIVE)
  		deconstruct()
  
  /obj/structure/cable/proc/update_stored(length = 1, colorC = "red")
  	stored.amount = length
  	stored.item_color = colorC
  	stored.update_icon()
  
  ////////////////////////////////////////////
  // Power related
  
negative.code: 	var/d1 = 0   // cable direction 1 (see above)
  	var/d2 = 1   // cable direction 2 (see above)
  	var/datum/powernet/powernet
  	//Cables no longer keep a copy of the cable to be dropped in nullspace
  
  	var/cable_color = "red"
  	color = "#ff0000"
  