diff --git a/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py b/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py
index 361bcb4cbb830094a7954f37041a76a2501a938e..cf763ae81553a45c4574e1f587cfb8c72151bc18 100644
--- a/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py
+++ b/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py
@@ -885,19 +885,16 @@ def condor_job_config(job_type, condor_job, config_parser):
 
     requires=[]
 
-    # If the process exits successfully after receiving this signal, intermediate file transfer will occur
-    # "success" occurs when the process exits on signal CheckpointExitSignal
-    # Otherwise, "success" occurs when the process exits with code CheckpointExitCode
-    condor_job.add_condor_cmd('+CheckpointExitBySignal', False) #  
-    condor_job.add_condor_cmd('+CheckpointExitSignal', '"SIGTERM"')
-    condor_job.add_condor_cmd('+CheckpointExitCode', 130)
-    condor_job.add_condor_cmd('+SuccessCheckpointExitBySignal', False) #  
-    condor_job.add_condor_cmd('+SuccessCheckpointExitSignal', '"SIGTERM"')
+    # Periodic checkpointing
     condor_job.add_condor_cmd('+SuccessCheckpointExitCode', 130)
     condor_job.add_condor_cmd('+WantFTOnCheckpoint', True)
     condor_job.add_condor_cmd('+CheckpointSig', 130)
     #condor_job.add_condor_cmd('+SpoolOnEvict', False)
 
+    # Reactive checkpointing
+    condor_job.add_condor_cmd('+WantCheckpointSignal', True) 
+    condor_job.add_condor_cmd('kill_sig', 'SIGTERM')
+
     #
     # Singularity configuration
     #