diff --git a/src/frontend/org/voltdb/iv2/SpScheduler.java b/src/frontend/org/voltdb/iv2/SpScheduler.java
index <HASH>..<HASH> 100644
--- a/src/frontend/org/voltdb/iv2/SpScheduler.java
+++ b/src/frontend/org/voltdb/iv2/SpScheduler.java
@@ -176,7 +176,7 @@ public class SpScheduler extends Scheduler
             }
             else {
                 newSpHandle = msg.getSpHandle();
-                // FUTURE: update SP handle state on replicas based on value from primary
+                m_txnId.set(newSpHandle);
             }
             final SpProcedureTask task =
                 new SpProcedureTask(m_mailbox, runner,
@@ -312,6 +312,7 @@ public class SpScheduler extends Scheduler
         }
         else {
             newSpHandle = msg.getSpHandle();
+            m_txnId.set(newSpHandle);
         }
 
         TransactionState txn = m_outstandingTxns.get(msg.getTxnId());
It's helpful if we track the SP handle of the leader so we're in sync
for rejoin.