diff --git a/contrib/src/upnp/SHA512SUMS b/contrib/src/upnp/SHA512SUMS
index dc8242f34b7b2d3d456b995924f194de34e32c11..b6c9d1bc802a690321e40bfe764e13e22c6a5c63 100644
--- a/contrib/src/upnp/SHA512SUMS
+++ b/contrib/src/upnp/SHA512SUMS
@@ -1 +1 @@
-ae6ae72a5e784a0f9508af94c4070627e791660fa37966e9825643fd0f88b171826bda9a2ec872d4961bf3454e5a9cd716127f0bdf6e63c789c4e22aab0b7e71  pupnp-release-1.14.13.tar.gz
\ No newline at end of file
+68973e0e5a8f9e64b2311246b7924b0837fd2c7ef30483d3d93ebfeee62bc2293760209d8a5213c0456ce5c37f9f32a6038c9e5d8b461670ba6073db8c2f1394  pupnp-release-1.14.18.tar.gz
\ No newline at end of file
diff --git a/contrib/src/upnp/rules.mak b/contrib/src/upnp/rules.mak
index 6bcd357828b9a81cf0ec69f80b5787dd5b9fc5ec..ea5b15d32d3ce81147348253b7c1d87c10cef7a7 100644
--- a/contrib/src/upnp/rules.mak
+++ b/contrib/src/upnp/rules.mak
@@ -1,9 +1,9 @@
 # UPNP
-UPNP_VERSION := 1.14.13
+UPNP_VERSION := 1.14.18
 UPNP_URL := https://github.com/pupnp/pupnp/archive/release-$(UPNP_VERSION).tar.gz
 
 PKGS += upnp
-ifeq ($(call need_pkg,"libupnp >= 1.14.2"),)
+ifeq ($(call need_pkg,"libupnp >= 1.14.18"),)
 PKGS_FOUND += upnp
 endif
 
@@ -21,13 +21,6 @@ endif
 	$(MOVE)
 
 PUPNP_OPTIONS=--disable-largefile --disable-samples --disable-device --disable-webserver --without-documentation
-ifdef HAVE_IOS
-PUPNP_OPTIONS+= --disable-reuseaddr
-else
-ifdef HAVE_MACOSX
-PUPNP_OPTIONS+= --disable-reuseaddr
-endif
-endif
 
 .upnp: upnp
 ifdef HAVE_WIN32