Index: src/gnome/reconcile-list.c
===================================================================
--- src/gnome/reconcile-list.c	(revision 16596)
+++ src/gnome/reconcile-list.c	(working copy)
@@ -577,9 +577,14 @@
 
     split = gtk_clist_get_row_data (clist, i);
 
-    recn = g_hash_table_lookup (list->reconciled, split) ? CREC : NREC;
+    //Don't change splits past reconciliation date that haven't been set to be reconciled
+    if (difftime(list->statement_date, xaccTransGetDate(xaccSplitGetParent(split))) >= 0 ||
+          g_hash_table_lookup(list->reconciled, split))
+    {
+      recn = g_hash_table_lookup (list->reconciled, split) ? CREC : NREC;
 
-    xaccSplitSetReconcile (split, recn);
+      xaccSplitSetReconcile (split, recn);
+    }
   }
   gnc_resume_gui_refresh();
 }
Index: src/gnome/reconcile-list.h
===================================================================
--- src/gnome/reconcile-list.h	(revision 16596)
+++ src/gnome/reconcile-list.h	(working copy)
@@ -49,6 +49,8 @@
   Account *account;
   GList *column_list;
 
+  time_t statement_date;
+
   GNCReconcileList *sibling;
   GNCReconcileListType list_type;
   gboolean no_toggle;
