diff --git a/src/modules/presence_profile/add_events.c b/src/modules/presence_profile/add_events.c
index 72a5f585676..ec03193d41a 100644
--- a/src/modules/presence_profile/add_events.c
+++ b/src/modules/presence_profile/add_events.c
@@ -45,11 +45,10 @@ int profile_add_events(void)
event.name.s = "ua-profile";
event.name.len = 10;
-
event.content_type.s = "text/xml";
event.content_type.len = 8;
- event.default_expires= 3600;
+ event.default_expires= pres_profile_default_expires;
event.type = PUBL_TYPE;
event.req_auth = 0;
event.evs_publ_handl = 0;
diff --git a/src/modules/presence_profile/doc/presence_profile_admin.xml b/src/modules/presence_profile/doc/presence_profile_admin.xml
index c54be3446b3..ddc811f88e8 100644
--- a/src/modules/presence_profile/doc/presence_profile_admin.xml
+++ b/src/modules/presence_profile/doc/presence_profile_admin.xml
@@ -64,9 +64,25 @@
Exported Parameters
-
- None.
-
+
+ default_expires (int)
+
+ The default expires value used when missing from SUBSCRIBE
+ message (in seconds).
+
+
+ Default value is 3600
.
+
+
+
+ Set default_expires parameter
+
+ ...
+ modparam("presence_profile", "default_expires", 3600)
+ ...
+
+
+
diff --git a/src/modules/presence_profile/presence_profile.c b/src/modules/presence_profile/presence_profile.c
index 0a4ab474341..ba3a2746f13 100644
--- a/src/modules/presence_profile/presence_profile.c
+++ b/src/modules/presence_profile/presence_profile.c
@@ -56,13 +56,22 @@ static int mod_init(void);
/* module variables */
add_event_t pres_add_event;
+/* module parameters */
+unsigned int pres_profile_default_expires = 3600;
+
+/* module exported paramaters */
+static param_export_t params[] = {
+ { "default_expires", INT_PARAM, &pres_profile_default_expires },
+ {0, 0, 0}
+};
+
/* module exports */
/* clang-format off */
struct module_exports exports= {
"presence_profile", /* module name */
DEFAULT_DLFLAGS, /* dlopen flags */
0, /* exported functions */
- 0, /* exported parameters */
+ params, /* exported parameters */
0, /* RPC method exports */
0, /* exported pseudo-variables */
0, /* response handling function */
diff --git a/src/modules/presence_profile/presence_profile.h b/src/modules/presence_profile/presence_profile.h
index 7906f323b4e..ff70a74941e 100644
--- a/src/modules/presence_profile/presence_profile.h
+++ b/src/modules/presence_profile/presence_profile.h
@@ -31,5 +31,6 @@
#define _PRES_PROFILE_H_
extern add_event_t pres_add_event;
+extern unsigned int pres_profile_default_expires;
#endif