diff --git a/lib/active_interaction/filters/hash_filter.rb b/lib/active_interaction/filters/hash_filter.rb
index <HASH>..<HASH> 100644
--- a/lib/active_interaction/filters/hash_filter.rb
+++ b/lib/active_interaction/filters/hash_filter.rb
@@ -27,6 +27,7 @@ module ActiveInteraction
     def cast(value)
       case value
       when Hash
+        value = value.symbolize_keys
         filters.reduce(strip? ? {} : value) do |h, f|
           k = f.name
           h[k] = f.clean(value[k])
Symbolize keys when casting hashes