diff --git a/lib/itamae/resource/service.rb b/lib/itamae/resource/service.rb
index <HASH>..<HASH> 100644
--- a/lib/itamae/resource/service.rb
+++ b/lib/itamae/resource/service.rb
@@ -25,7 +25,9 @@ module Itamae
       end
 
       def action_start(options)
-        run_specinfra(:start_service, attributes.name)
+        unless current.running
+          run_specinfra(:start_service, attributes.name)
+        end
       end
 
       def action_stop(options)
Start a service only if the service is not running.