diff --git a/qa/qa-sample.yaml b/qa/qa-sample.yaml
index 2a26742b0e2b9cc4ba26418f5e01e19b36079e1c..9988b4916582b2a55dc1f7034c0d244602dc9764 100644
--- a/qa/qa-sample.yaml
+++ b/qa/qa-sample.yaml
@@ -38,8 +38,10 @@ tests:
   node-info: True
   node-volumes: True
 
-  # These tests need at least three nodes
+  # This test needs at least three nodes
   node-evacuate: False
+
+  # This test needs at least two nodes
   node-failover: False
 
   instance-add-plain-disk: True
diff --git a/qa/qa_node.py b/qa/qa_node.py
index 6b29d04ffb0e2e0702d7901d071b80771089444f..968b7f45817ddcb34fc2b1a0a863867f120f98bf 100644
--- a/qa/qa_node.py
+++ b/qa/qa_node.py
@@ -88,7 +88,7 @@ def TestNodeFailover(node, node2):
   """gnt-node failover"""
   master = qa_config.GetMasterNode()
 
-  if qa_utils.GetNodeInstances(node2):
+  if qa_utils.GetNodeInstances(node2, secondaries=False):
     raise qa_errors.UnusableNodeError("Secondary node has at least one "
                                       "primary instance. This test requires "
                                       "it to have no primary instances.")
@@ -110,7 +110,7 @@ def TestNodeEvacuate(node, node2):
 
   node3 = qa_config.AcquireNode(exclude=[node, node2])
   try:
-    if qa_utils.GetNodeInstances(node3):
+    if qa_utils.GetNodeInstances(node3, secondaries=True):
       raise qa_errors.UnusableNodeError("Evacuation node has at least one "
                                         "secondary instance. This test requires "
                                         "it to have no secondary instances.")