diff --git a/SingularityService/src/main/java/com/hubspot/singularity/scheduler/SingularityScheduler.java b/SingularityService/src/main/java/com/hubspot/singularity/scheduler/SingularityScheduler.java
index <HASH>..<HASH> 100644
--- a/SingularityService/src/main/java/com/hubspot/singularity/scheduler/SingularityScheduler.java
+++ b/SingularityService/src/main/java/com/hubspot/singularity/scheduler/SingularityScheduler.java
@@ -226,6 +226,7 @@ public class SingularityScheduler {
       if (!isRequestActive(maybeRequest)) {
         LOG.debug("Pending request {} was obsolete (request {})", pendingRequest, SingularityRequestWithState.getRequestState(maybeRequest));
         obsoleteRequests++;
+        requestManager.deletePendingRequest(pendingRequest);
         continue;
       }
 
@@ -234,6 +235,7 @@ public class SingularityScheduler {
       if (!shouldScheduleTasks(maybeRequest.get().getRequest(), pendingRequest, maybePendingDeploy, maybeRequestDeployState)) {
         LOG.debug("Pending request {} was obsolete (request {})", pendingRequest, SingularityRequestWithState.getRequestState(maybeRequest));
         obsoleteRequests++;
+        requestManager.deletePendingRequest(pendingRequest);
         continue;
       }
make sure to remove obsolete pending requests