diff --git a/ChangeLog b/ChangeLog
index 6cdfbb2f..f8273c60 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -19276,3 +19276,6 @@
 	in the 'Edit Recording' dialog to fail to be populated properly.
 2019-11-27 Fred Gleason <fredg@paravelsystems.com>
 	* Fixed a regression in rdcatchd(8) that broke audio metering.
+2019-11-27 Fred Gleason <fredg@paravelsystems.com>
+	* Fixed a regression in rdcatchd(8) that could cause download
+	events to hang in an active state.
diff --git a/rdcatchd/batch.cpp b/rdcatchd/batch.cpp
index 16126596..235d7d2e 100644
--- a/rdcatchd/batch.cpp
+++ b/rdcatchd/batch.cpp
@@ -237,6 +237,7 @@ void MainObject::RunDownload(CatchEvent *evt)
   rda->syslog(LOG_INFO,"deleting file %s, id=%d",
 	      (const char *)evt->tempName().toUtf8(),evt->id());
   unlink(evt->tempName());
+  catch_connect->setExitCode(evt->id(),RDRecording::Ok,"OK");
 }
 
 void MainObject::RunUpload(CatchEvent *evt)