diff --git a/mythtv/libs/libmythupnp/servicehost.cpp b/mythtv/libs/libmythupnp/servicehost.cpp
index 024acb9..cb8013c 100644
--- a/mythtv/libs/libmythupnp/servicehost.cpp
+++ b/mythtv/libs/libmythupnp/servicehost.cpp
@@ -65,7 +65,11 @@ QVariant MethodInfo::Invoke( Service *pService, const QStringMap &reqParams )
 
         if (nRetIdx != 0)
         {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
             param[ 0 ] = QMetaType::construct( nRetIdx );    
+#else
+            param[ 0 ] = QMetaType::create( nRetIdx );
+#endif
             types[ 0 ] = nRetIdx;
         }
         else
@@ -88,7 +92,11 @@ QVariant MethodInfo::Invoke( Service *pService, const QStringMap &reqParams )
 
             if (nId != 0)
             {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
                 pParam = QMetaType::construct( nId );
+#else
+                pParam = QMetaType::create( nId );
+#endif
             }
             else
             {
diff --git a/mythtv/libs/libmythupnp/xsd.cpp b/mythtv/libs/libmythupnp/xsd.cpp
index 9636121..d433316 100644
--- a/mythtv/libs/libmythupnp/xsd.cpp
+++ b/mythtv/libs/libmythupnp/xsd.cpp
@@ -94,7 +94,11 @@ bool Xsd::GetXSD( HTTPRequest *pRequest, QString sTypeName )
     }
     else
     {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
         QObject *pClass = (QObject *)QMetaType::construct( id );
+#else
+        QObject *pClass = (QObject *)QMetaType::create( id );
+#endif
 
         if (pClass != NULL)
             bHandled = RenderXSD( pRequest, pClass );
