diff --git a/src/upnp/upnp_context.cpp b/src/upnp/upnp_context.cpp
index 42de87f54b05b1fec20668ad67323c3484446543..e832c65e2ffe7bf3930f016d0407373fe922cd9c 100644
--- a/src/upnp/upnp_context.cpp
+++ b/src/upnp/upnp_context.cpp
@@ -378,7 +378,6 @@ UPnPContext::reserveMapping(Mapping& requestedMap)
     return mapRes;
 }
 
-// TODO: double-check what the expected behavior is when the mapping has auto-update enabled.
 void
 UPnPContext::releaseMapping(const Mapping& map)
 {
@@ -400,7 +399,7 @@ UPnPContext::releaseMapping(const Mapping& map)
 
         // Remove it.
         requestRemoveMapping(mapPtr);
-        unregisterMapping(mapPtr);
+        unregisterMapping(mapPtr, true);
         enforceAvailableMappingsLimits();
     });
 }