diff --git a/lib/beaker/hypervisor/aws_sdk.rb b/lib/beaker/hypervisor/aws_sdk.rb
index <HASH>..<HASH> 100644
--- a/lib/beaker/hypervisor/aws_sdk.rb
+++ b/lib/beaker/hypervisor/aws_sdk.rb
@@ -485,7 +485,7 @@ module Beaker
       # Wait for each node to reach status :running
       @logger.notify("aws-sdk: Waiting for all hosts to be #{state_name}")
       instances.each do |x|
-        name = x[:host].name
+        name = x[:host] ? x[:host].name : x[:name]
         instance = x[:instance]
         @logger.notify("aws-sdk: Wait for node #{name} to be #{state_name}")
         # Here we keep waiting for the machine state to reach 'running' with an
(PDK-<I>) using instance name when instance[:host] is non existent

When verifying the F5 module there were issues grabbing the name and causing nil pointer errors as there was no host in the instance hash, so resulting to using the instance name as the name is only used for debugging/notifying anyway.