diff --git a/code/modules/virus2/isolator.dm b/code/modules/virus2/isolator.dm
index acd92c395cc..f0ab1328866 100644
--- a/code/modules/virus2/isolator.dm
+++ b/code/modules/virus2/isolator.dm
@@ -39,11 +39,13 @@
if(B)
Blood = B
break
-
- if(Blood.data["virus2"])
- virus2 = Blood.data["virus2"]
- isolating = 40
- icon_state = "isolator_processing"
+ var/list/virus = get_copy_viruses(Blood.data["virus2"])
+ var/choice = text2num(href_list["isolate"]);
+ for (var/datum/disease2/disease/V in virus)
+ if (V.uniqueID == choice)
+ virus2 = virus
+ isolating = 40
+ icon_state = "isolator_processing"
src.updateUsrDialog()
return
@@ -76,7 +78,9 @@
dat += "Contained reagents:
"
for(var/datum/reagent/blood/G in R.reagent_list)
if(G.data["virus2"])
- dat += " [G.name]: Isolate"
+ var/list/virus = G.data["virus2"]
+ for (var/datum/disease2/disease/V in virus)
+ dat += "
[G.name]: Isolate pathogen #[V.uniqueID]"
else
dat += " No pathogen"
user << browse("