diff --git a/src/connectivity/upnp/upnp_context.cpp b/src/connectivity/upnp/upnp_context.cpp
index 95d3a977d72a85ddb09659a5ea4239f494141049..ef556f1202223d15cc9fe78f5ef2a779a1974078 100644
--- a/src/connectivity/upnp/upnp_context.cpp
+++ b/src/connectivity/upnp/upnp_context.cpp
@@ -354,8 +354,8 @@ UPnPContext::reserveMapping(Mapping& requestedMap)
         mapRes->setNotifyCallback(requestedMap.getNotifyCallback());
         mapRes->enableAutoUpdate(requestedMap.getAutoUpdate());
         // Notify the listener.
-        if (mapRes->getNotifyCallback())
-            mapRes->getNotifyCallback()(mapRes);
+        if (auto cb = mapRes->getNotifyCallback())
+            cb(mapRes);
     }
 
     updateMappingList(true);