diff --git a/lib/cistern/attributes.rb b/lib/cistern/attributes.rb
index <HASH>..<HASH> 100644
--- a/lib/cistern/attributes.rb
+++ b/lib/cistern/attributes.rb
@@ -135,9 +135,9 @@ module Cistern::Attributes
       transform = Cistern::Attributes.transforms[options[:squash] ? :squash : :none] ||
                   Cistern::Attributes.default_transform
 
-      parser = Cistern::Attributes.parsers[options[:type]] ||
-               options[:parser] ||
-               Cistern::Attributes.default_parser
+      parser = options[:parser] ||
+        Cistern::Attributes.parsers[options[:type]] ||
+        Cistern::Attributes.default_parser
 
       transformed = transform.call(name, value, options)
fix(attributes): always use explicit :parser