diff --git a/chef/lib/chef/provider/ruby_block.rb b/chef/lib/chef/provider/ruby_block.rb
index <HASH>..<HASH> 100644
--- a/chef/lib/chef/provider/ruby_block.rb
+++ b/chef/lib/chef/provider/ruby_block.rb
@@ -25,9 +25,10 @@ class Chef
       end
 
       def action_create
-        @new_resource.block.call
-				Chef::Log.info("#{@new_resource} called")
-        @new_resource.updated_by_last_action(true)
+        converge_by("Would execute the ruby block") do 
+          @new_resource.block.call
+          Chef::Log.info("#{@new_resource} called")
+        end
       end
     end
   end
diff --git a/chef/spec/unit/provider/ruby_block_spec.rb b/chef/spec/unit/provider/ruby_block_spec.rb
index <HASH>..<HASH> 100644
--- a/chef/spec/unit/provider/ruby_block_spec.rb
+++ b/chef/spec/unit/provider/ruby_block_spec.rb
@@ -29,7 +29,7 @@ describe Chef::Provider::RubyBlock, "initialize" do
   end
 
   it "should call the block and flag the resource as updated" do
-    @provider.action_create
+    @provider.run_action(:create)
     $evil_global_evil_laugh.should == :mwahahaha
     @new_resource.should be_updated
   end
Why-run handling for ruby block provider