diff --git a/cumulusci/tasks/bulkdata/extract.py b/cumulusci/tasks/bulkdata/extract.py
index <HASH>..<HASH> 100644
--- a/cumulusci/tasks/bulkdata/extract.py
+++ b/cumulusci/tasks/bulkdata/extract.py
@@ -244,8 +244,8 @@ class ExtractData(SqlAlchemyMixin, BaseSalesforceApiTask):
             # If using the autogenerated id field, split out the returned records
             # into two separate streams and load into the main table and the sf_id_table
             values, ids = itertools.tee(record_iterator)
-            f_values = (row[1:] for row in record_iterator)
-            f_ids = (row[:1] for row in record_iterator)
+            f_values = (row[1:] for row in values)
+            f_ids = (row[:1] for row in ids)
 
             values_chunks = self._sql_bulk_insert_from_records_incremental(
                 connection=conn,
Split record_iterator without CSV files