diff --git a/includes/field_mapping.inc b/includes/field_mapping.inc
index 403d0f4..e3c79a5 100644
--- a/includes/field_mapping.inc
+++ b/includes/field_mapping.inc
@@ -177,7 +177,17 @@ class MigrateFieldMapping {
   }
 
   public function callbacks($callbacks) {
-    $this->callbacks = func_get_args();
+    foreach (func_get_args() as $callback) {
+      $this->callback($callback);
+    }
+    return $this;
+  }
+
+  public function callback($callback) {
+    $this->callbacks[] = array(
+      'callback' => $callback,
+      'params' => array_slice(func_get_args(), 1),
+    );
     return $this;
   }
 
diff --git a/includes/migration.inc b/includes/migration.inc
index 4be8229..e24525a 100644
--- a/includes/migration.inc
+++ b/includes/migration.inc
@@ -1239,7 +1239,7 @@ abstract class Migration extends MigrationBase {
         $callbacks = $mapping->getCallbacks();
         foreach ($callbacks as $callback) {
           if (isset($destination_values)) {
-            $destination_values = call_user_func($callback, $destination_values);
+            $destination_values = call_user_func_array($callback['callback'], array_merge(array($destination_values), $callback['params']));
           }
         }
 
diff --git a/migrate_example/wine.inc b/migrate_example/wine.inc
index 39271de..7363bb1 100644
--- a/migrate_example/wine.inc
+++ b/migrate_example/wine.inc
@@ -1264,9 +1264,11 @@ class WineWineMigration extends AdvancedExampleMigration {
     // you can have multiple callbacks, and they can either be straight
     // functions or class methods. In this case, our custom method prepends
     // 'review: ' to the body, and then we call a standard Drupal function to
-    // uppercase the whole body.
+    // uppercase the whole body. You can also use ->callback() to pass
+    // additional arguments.
     $this->addFieldMapping('body', 'body')
-         ->callbacks(array($this, 'addTitlePrefix'), 'drupal_strtoupper');
+         ->callbacks(array($this, 'addTitlePrefix'), 'drupal_strtoupper')
+         ->callback('html_entity_decode', ENT_QUOTES, 'ISO8859-1');
     $this->addFieldMapping('body:summary', 'excerpt');
 
     // We will get the image data from a related table in prepareRow()
