diff --git a/tests/test-ironic.sh b/tests/test-ironic.sh
index f92c8222ce810f5ef6628112b7d5e71dba29b99b..b92c1407f652d6ea12bf4b3492dbe7d0c0c7d2f8 100755
--- a/tests/test-ironic.sh
+++ b/tests/test-ironic.sh
@@ -99,12 +99,16 @@ function test_ironic_logged {
     . ~/openstackclient-venv/bin/activate
 
     # Smoke test ironic API.
-    if ! openstack baremetal driver list | grep fake-hardware; then
+    local baremetal_driver_list
+    baremetal_driver_list=$(openstack baremetal driver list)
+    openstack baremetal node list
+    openstack baremetal port list
+
+    # Sanity check.
+    if ! echo "$baremetal_driver_list" | grep fake-hardware; then
         echo "No active conductors with fake-hardware driver"
         exit 1
     fi
-    openstack baremetal node list
-    openstack baremetal port list
 
     create_resources
     wait_for_placement_resources