diff --git a/lib/roxml/xml/references.rb b/lib/roxml/xml/references.rb
index <HASH>..<HASH> 100644
--- a/lib/roxml/xml/references.rb
+++ b/lib/roxml/xml/references.rb
@@ -60,11 +60,9 @@ module ROXML
     end
 
     def apply_blocks(val)
-      begin
-        blocks.inject(val) {|val, block| block.call(val) }
-      rescue Exception => ex
-        raise ex, "#{accessor}: #{ex.message}"
-      end
+      blocks.inject(val) {|val, block| block.call(val) }
+    rescue Exception => ex
+      raise ex, "#{accessor}: #{ex.message}"
     end
 
     def freeze(val)
Use a method-level rescue here...