diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 301c425d8719e34851a272ff9db658424a4ae75c..eddb5940ca5cfeaba330eff1091b4a5d75e63372 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -3,6 +3,8 @@
 Feeds 6.x 1.X XXXX
 ------------------
 
+- #856408 c.ex: Pass all $targets for hook_feeds_node_processor_targets_alter()
+  by reference.
 - #853194 andrewlevine, alex_b: Mapping: don't reset all targets.
 - #853144 alex_b: Consistent use of "replace" vs "update".
 - #850998 alex_b: Clean up file upload form. Note: If you supply file paths
diff --git a/mappers/filefield.inc b/mappers/filefield.inc
index 7e7db663685460d63360a09147376e0fb6e6bdef..a4ff57efc1aacd27c21055e4106c6f7406da3d0e 100644
--- a/mappers/filefield.inc
+++ b/mappers/filefield.inc
@@ -12,7 +12,7 @@
 /**
  * Implementation of hook_feeds_node_processor_targets_alter()
  */
-function filefield_feeds_node_processor_targets_alter($targets, $content_type) {
+function filefield_feeds_node_processor_targets_alter(&$targets, $content_type) {
   $info = content_types($content_type);
   $fields = array();
   if (isset($info['fields']) && count($info['fields'])) {
diff --git a/mappers/link.inc b/mappers/link.inc
index fe9563671cc5d2aa6aba4f7f048c01139c468be0..115eb5dfedf8ee6dd5304ac94332252594751f0d 100644
--- a/mappers/link.inc
+++ b/mappers/link.inc
@@ -9,7 +9,7 @@
 /**
  * Implementation of hook_feeds_node_processor_targets_alter().
  */
-function link_feeds_node_processor_targets_alter($targets, $content_type) {
+function link_feeds_node_processor_targets_alter(&$targets, $content_type) {
   $info = content_types($content_type);
 
   $fields = array();