diff --git a/code/modules/wiremod/core/duplicator.dm b/code/modules/wiremod/core/duplicator.dm index 581d6dc1760..b28981472e5 100644 --- a/code/modules/wiremod/core/duplicator.dm +++ b/code/modules/wiremod/core/duplicator.dm @@ -140,9 +140,12 @@ GLOBAL_LIST_INIT(circuit_dupe_whitelisted_types, list( var/list/input_ports_stored_data = list() for(var/datum/port/input/input as anything in component.input_ports) var/list/connection_data = list() - if(!isnull(input.value) && (input.datatype in GLOB.circuit_dupe_whitelisted_types)) + if(!length(input.connected_ports)) + if(isnull(input.value) || !(input.datatype in GLOB.circuit_dupe_whitelisted_types)) + continue connection_data["stored_data"] = input.value input_ports_stored_data[input.name] = connection_data + continue connection_data["connected_ports"] = list() for(var/datum/port/output/output as anything in input.connected_ports) connection_data["connected_ports"] += list(list(