diff --git a/tools/burnin b/tools/burnin
index 3ce415241008609b16ccf9ee3b56cd03d94cbd48..2f48193b90e533921e12892eb7be992d0a013376 100755
--- a/tools/burnin
+++ b/tools/burnin
@@ -510,7 +510,9 @@ class Burner(object):
       Err(msg, exit_code=err_code)
     self.nodes = [data[0] for data in result if not (data[1] or data[2])]
 
-    op_diagnose = opcodes.OpDiagnoseOS(output_fields=["name", "variants"],
+    op_diagnose = opcodes.OpDiagnoseOS(output_fields=["name",
+                                                      "variants",
+                                                      "hidden"],
                                        names=[])
     result = self.ExecOp(True, op_diagnose)
 
@@ -518,7 +520,7 @@ class Burner(object):
       Err("Can't get the OS list")
 
     found = False
-    for (name, variants) in result:
+    for (name, variants, _) in result:
       if self.opts.os in cli.CalculateOSNames(name, variants):
         found = True
         break