diff --git a/spec/motion-support/ns_dictionary_spec.rb b/spec/motion-support/ns_dictionary_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/motion-support/ns_dictionary_spec.rb
+++ b/spec/motion-support/ns_dictionary_spec.rb
@@ -26,4 +26,28 @@ describe "NSDictionary" do
       dict.symbolize_keys.should == { :foo => 'bar' }
     end
   end
+
+  describe "with_indifferent_access" do
+    it "should work for NSDictionary instances" do
+      dict = NSMutableDictionary.alloc.init
+      dict.setValue('bar', forKey:'foo')
+      dict_indifferent = dict.with_indifferent_access
+      dict_indifferent['foo'].should == 'bar'
+      dict_indifferent[:foo].should == dict_indifferent['foo']
+    end
+
+    it "should work with nested NSDictionary instances" do
+      dict = NSMutableDictionary.alloc.init
+      dict_inner = NSMutableDictionary.alloc.init
+      dict_inner.setValue('value', forKey: 'key')
+      dict.setValue('bar', forKey:'foo')
+      dict.setValue(dict_inner, forKey: 'inner')
+
+      dict_indifferent = dict.with_indifferent_access
+      inner_indifferent = dict_indifferent['inner']
+      dict_indifferent[:inner].should == inner_indifferent
+      inner_indifferent['key'].should == dict_inner['key']
+      inner_indifferent[:key].should == inner_indifferent['key']
+    end
+  end
 end
add with_indifferent_access specs