diff --git a/modules/content_migrate/modules/content_migrate.text.inc b/modules/content_migrate/modules/content_migrate.text.inc
index 0ad7bd0..9bc9052 100644
--- a/modules/content_migrate/modules/content_migrate.text.inc
+++ b/modules/content_migrate/modules/content_migrate.text.inc
@@ -145,4 +145,16 @@ function text_content_migrate_data_record_alter(&$record, $field, $instance) {
       }
       break;
   }
+
+  switch ($field['type']) {
+    case 'list_boolean':
+      // Replace the legacy value with the new values, which are always numeric.
+      // The legacy values are inserted via content_migrate_text_field_alter().
+      $legacy_keys = array_keys($field['settings']['legacy_values']);
+      $field_name = $field['field_name'] . '_value';
+
+      // Casting this as an integer ensures the value is always either 0 or 1.
+      $record[$field_name] = (int) array_search($record[$field_name], $legacy_keys);
+      break;
+  }
 }
