diff --git a/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.c b/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.c
index 65115f1..06e1ab8 100644
--- a/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.c
+++ b/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.c
@@ -698,3 +698,19 @@ gupnp_root_device_get_description_dir (GUPnPRootDevice *root_device)
 
         return root_device->priv->description_dir;
 }
+
+/**
+ * gupnp_root_device_get_ssdp_resource_group:
+ * @root_device: A #GUPnPRootDevice
+ *
+ * Get the pointer to the GSSDPResourceGroup used by @root_device.
+ *
+ * Return value: The pointer to GSSDPResourceGroup of @root_device.
+ **/
+GSSDPResourceGroup *
+gupnp_root_device_get_ssdp_resource_group (GUPnPRootDevice *root_device)
+{
+        g_return_val_if_fail (GUPNP_IS_ROOT_DEVICE (root_device), NULL);
+
+        return root_device->priv->group;
+}
diff --git a/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.h b/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.h
index 22f5598..310acb9 100644
--- a/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.h
+++ b/external-pc-only/libgupnp/gupnp/libgupnp/gupnp-root-device.h
@@ -112,6 +112,10 @@ const char *
 gupnp_root_device_get_description_dir
                                   (GUPnPRootDevice      *root_device);
 
+struct _GSSDPResourceGroup *
+gupnp_root_device_get_ssdp_resource_group
+                                  (GUPnPRootDevice      *root_device);
+
 G_END_DECLS
 
 #endif /* __GUPNP_ROOT_DEVICE_H__ */
