diff --git a/filefield_paths.module b/filefield_paths.module
index 989a9d0..30a1017 100644
--- a/filefield_paths.module
+++ b/filefield_paths.module
@@ -189,6 +189,13 @@ function _filefield_paths_batch_update_process($objects, $instance, &$context) {
     $context['sandbox']['objects'] = $objects;
   }
 
+  // Reload full field instance configuration, otherwise lost when saving.
+  // From: https://api.drupal.org/api/drupal/modules!field!field.crud.inc/function/field_update_instance/7
+  // "To avoid losing the previously stored properties of the instance when making a change, 
+  // first load the instance with field_info_instance(), then override the values you want to override, 
+  // and finally save using this function."
+  $instance = field_info_instance($instance['entity_type'], $instance['field_name'], $instance['bundle']);
+
   // Process nodes by groups of 5.
   $count = min(5, count($context['sandbox']['objects']));
   for ($i = 1; $i <= $count; $i++) {
