diff --git a/lib/spinach/runner/scenario_runner.rb b/lib/spinach/runner/scenario_runner.rb
index <HASH>..<HASH> 100644
--- a/lib/spinach/runner/scenario_runner.rb
+++ b/lib/spinach/runner/scenario_runner.rb
@@ -38,7 +38,8 @@ module Spinach
           Spinach.hooks.run_before_step step
           unless @exception
             begin
-              step_location = feature_steps.execute_step(step['name'])
+              step_location = feature_steps.get_step_location(step['name'])
+              feature_steps.execute_step(step['name'])
               Spinach.hooks.run_on_successful_step step, step_location
             rescue *Spinach.config[:failure_exceptions] => e
               @exception = e
Make scenario_runner to get step location before executing it