diff --git a/lib/fog/fogdocker/models/compute/server.rb b/lib/fog/fogdocker/models/compute/server.rb
index <HASH>..<HASH> 100644
--- a/lib/fog/fogdocker/models/compute/server.rb
+++ b/lib/fog/fogdocker/models/compute/server.rb
@@ -79,11 +79,12 @@ module Fog
         # }
 
         def ready?
-          state_running == true
+          reload if state_running.nil?
+          state_running
         end
 
         def stopped?
-          state_running == false
+          !ready?
         end
 
         def mac
[Docker] fixes running state is not loaded,
becase list-containers get only part of the container attributes