diff --git a/pkg/endpoint/bpf.go b/pkg/endpoint/bpf.go
index <HASH>..<HASH> 100644
--- a/pkg/endpoint/bpf.go
+++ b/pkg/endpoint/bpf.go
@@ -33,6 +33,7 @@ import (
 	"github.com/cilium/cilium/pkg/labels"
 	"github.com/cilium/cilium/pkg/loadinfo"
 	"github.com/cilium/cilium/pkg/logging/logfields"
+	"github.com/cilium/cilium/pkg/maps/bwmap"
 	"github.com/cilium/cilium/pkg/maps/ctmap"
 	"github.com/cilium/cilium/pkg/maps/eppolicymap"
 	"github.com/cilium/cilium/pkg/maps/lxcmap"
@@ -959,6 +960,13 @@ func (e *Endpoint) deleteMaps() []error {
 		errors = append(errors, fmt.Errorf("unable to remove endpoint from global policy map: %s", err))
 	}
 
+	// Remove rate-limit from bandwidth manager map.
+	if e.bps != 0 && option.Config.EnableBandwidthManager {
+		if err := bwmap.Delete(e.ID); err != nil {
+			errors = append(errors, fmt.Errorf("unable to remote endpoint from bandwidth manager map: %s", err))
+		}
+	}
+
 	return errors
 }
endpoint: Clean up the bwmap on pod termination

The bandwidth manager map is populated with the rate limits to apply to
specific pods (not all pods are rate limited). On pod termination, we
must remove the corresponding entry from the map, if a rate limit was
configured.

Fixes: <I>f<I> ("cilium: add bandwidth manager")