diff --git a/djongo/models/fields.py b/djongo/models/fields.py
index 5c70ef4af12bf6acd8075843ee2ee954d70ec45a..f82963ede1c7a064df88e0b4467168f25ca4a344 100644
--- a/djongo/models/fields.py
+++ b/djongo/models/fields.py
@@ -335,6 +335,18 @@ class ArrayField(FormedField):
             processed_value.append(post_dict)
         return processed_value
 
+    def _save_value_thru_fields(self,
+                                func_name: str,
+                                value: typing.Union[list, dict],
+                                *other_args):
+        processed_value = []
+        for pre_dict in value:
+            post_dict = super()._save_value_thru_fields(func_name,
+                                                        pre_dict,
+                                                        *other_args)
+            processed_value.append(post_dict)
+        return processed_value
+
     def value_to_string(self, obj):
         value = self.value_from_object(obj)
         processed_value = []