diff --git a/lib/lifx/client.rb b/lib/lifx/client.rb
index <HASH>..<HASH> 100644
--- a/lib/lifx/client.rb
+++ b/lib/lifx/client.rb
@@ -57,8 +57,10 @@ module LIFX
       try_until -> { block.arity == 1 ? block.call(self) : block.call },
         timeout: timeout,
         timeout_exception: DiscoveryTimeout,
-        condition_interval: condition_interval do
+        condition_interval: condition_interval,
+        action_interval: 1 do
         discover
+        refresh
       end
       self
     end
Discover now performs Light::Get at intervals. Closes #<I>