diff --git a/sessions/sessions.go b/sessions/sessions.go index 98bca025e..ea3d52303 100644 --- a/sessions/sessions.go +++ b/sessions/sessions.go @@ -701,6 +701,9 @@ func (smg *SMGeneric) GetMaxUsage(gev SMGenericEvent) (maxUsage time.Duration, e } defer smg.responseCache.Cache(cacheKey, &utils.ResponseCacheItem{Value: maxUsage, Err: err}) storedCdr := gev.AsCDR(config.CgrConfig(), smg.Timezone) + if _, has := gev[utils.Usage]; !has { // make sure we have a minimum duration configured + storedCdr.Usage = smg.cgrCfg.SessionSCfg().MaxCallDuration + } var maxDur float64 if err = smg.rals.Call("Responder.GetDerivedMaxSessionTime", storedCdr, &maxDur); err != nil { return